/* Pretty Pouch V20 ordered CSS bundle – generated; edit individual CSS sources. */

/* SOURCE: styles.css */

:root{--rose:#cc2d70;--rose-deep:#a41b50;--blush:#fdf0f5;--pink-soft:#fae3ed;--ink:#35202c;--muted:#776c74;--border:#eee3e8;--white:#fff;--shadow:0 14px 44px #5431470d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.page-wait{display:grid;place-items:center;min-height:70vh;font-family:Georgia,serif;font-size:2rem;color:var(--rose)}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.utility{background:#fdf3f6;border-bottom:1px solid #f5e7ec;color:#96556d;font-size:11px}.utility .shell{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:16px}.utility em{font-style:normal;margin-right:24px}.mainhead{height:89px;border-bottom:1px solid #f3eef0;background:white;position:sticky;top:0;z-index:20}.mainhead .shell{height:100%;display:flex;align-items:center;gap:24px}.logo{width:205px;flex:none;display:flex;align-items:center;justify-content:center}.logo img{max-width:100%;max-height:69px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px;flex:1;min-width:0;font-size:13px;font-weight:550}.nav a:hover,.nav button:hover,.active-link{color:var(--rose)}.nav-menu{position:relative}.navbutton{background:transparent;border:0;display:flex;align-items:center;gap:8px;padding:9px 4px;color:var(--ink);font-weight:600}.navdropdown{display:none;position:absolute;top:40px;left:0;min-width:215px;padding:12px;background:white;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;animation:menuIn .18s ease-out}.nav-menu:focus-within .navdropdown,.nav-menu:hover .navdropdown,.nav-menu.open .navdropdown{display:grid}.navdropdown a{padding:12px 10px;border-radius:8px}.navdropdown a:hover{background:var(--blush)}@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.search{display:flex;align-items:center;border:1px solid #eadfe6;background:#faf8f9;border-radius:999px;height:43px;min-width:190px;max-width:294px;flex:1;overflow:hidden}.search input{width:100%;border:0;outline:0;background:transparent;padding:0 16px;font-size:12px}.search button{background:transparent;border:0;font-size:20px;padding:0 15px;color:var(--ink)}.actions{display:flex;align-items:center;gap:16px;flex:none}.actions a{font-size:23px;position:relative;line-height:1}.actions a:last-child{font-size:12px;font-weight:600;border-left:1px solid var(--border);padding-left:18px}.count{background:var(--rose);border-radius:50px;color:white;position:absolute;top:-7px;right:-10px;font:600 10px Arial;min-width:16px;text-align:center;padding:2px 4px}.announcement{text-align:center;background:#fff7fa;color:#a46b80;min-height:34px;display:flex;justify-content:center;align-items:center;font-size:11px;letter-spacing:.04em}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:415px;background:linear-gradient(115deg,#fcebf2,#f5d8e5);border-radius:22px;overflow:hidden;margin-top:25px;position:relative}.hero-copy{padding:65px 0 55px 70px;z-index:1}.eyebrow{letter-spacing:.24em;font-size:11px;text-transform:uppercase;color:#a85a77;font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(46px,5.3vw,78px);line-height:1.03;margin:13px 0 18px;color:#b52e67;letter-spacing:-.04em}.hero-copy p{font-size:15px;line-height:1.8;color:#745867;max-width:415px;margin-bottom:27px}.hero-photo{background-image:url('/assets/hero-photo.webp');background-size:cover;background-position:38% 45%;mask-image:linear-gradient(to right,transparent,black 15%);min-height:415px}.primary,.outline{border:1px solid var(--rose);background:var(--rose);color:#fff;padding:13px 23px;border-radius:999px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #a7295b1c;transition:transform .18s,background .18s}.primary:hover{background:var(--rose-deep);transform:translateY(-2px)}.outline{color:var(--rose);background:white;box-shadow:none}.outline:hover{background:var(--blush)}.mini{padding:8px 13px;font-size:12px}.section{padding-top:55px}.section h2{font-family:Georgia,serif;font-weight:500;font-size:29px;margin:0 0 7px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-head a{color:var(--rose);font-size:12px;font-weight:700}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:38px}.cat{text-align:center;font-family:Georgia,serif;font-size:14px;padding:12px 5px;transition:transform .18s}.cat:hover{transform:translateY(-3px)}.cat-emoji{width:81px;height:81px;border-radius:50%;background:#fbe6ed;display:grid;place-items:center;margin:0 auto 12px;font-size:34px}.muted{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .2s}.product:hover{transform:translateY(-4px)}.product-photo{height:218px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3f7,#f4e0e7);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo span{font-size:64px;filter:saturate(.8)}.product-info{padding:18px}.product-title{font-weight:600;font-size:14px;line-height:1.5;margin:0 0 7px}.price{color:var(--rose);font-size:19px;font-weight:800}.compare{text-decoration:line-through;color:#ada0a7;font-size:12px;margin-left:8px}.variants{font-size:12px;color:#8d7882;margin:7px 0}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.empty{padding:45px;background:#fff9fb;border:1px dashed #ebced9;border-radius:18px;text-align:center;color:#826676}.wide-promo{margin-top:55px;min-height:136px;border-radius:18px;background:linear-gradient(100deg,#f8e4ee,#fceef4 58%,#f3e5ed);display:flex;justify-content:space-between;align-items:center;padding:30px 50px;gap:20px}.wide-promo h2{font-family:Georgia,serif;font-weight:500;font-size:30px;margin:5px 0}.trust{margin:45px 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:18px;background:#fff;gap:10px;padding:25px}.trust>div{text-align:center;border-right:1px solid var(--border);font-size:12px}.trust>div:last-child{border:0}.trust b{display:block;margin:5px;font-size:13px}.footer{background:#fff8fa;margin-top:75px;border-top:1px solid #f2dfe7;padding:57px 0 23px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer h3{margin:5px 0 17px;font-size:13px}.footer a{display:block;font-size:12px;line-height:2.6;color:#78616d}.footer .brand{font:500 26px Georgia,serif;color:#b72d66}.footer p{font-size:12px;color:#847480;line-height:1.9;max-width:260px}.footer-bottom{text-align:center;margin-top:42px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;color:#997e8b}.shop-controls{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.shop-controls input{max-width:430px}.input,select,textarea{background:white;border:1px solid #e5dce2;border-radius:11px;padding:12px 14px;outline-color:var(--rose);width:100%;color:#34222d}.formwrap{width:min(450px,calc(100% - 32px));margin:65px auto;border:1px solid var(--border);border-radius:21px;padding:35px;background:#fff;box-shadow:var(--shadow)}.formwrap h1{font:500 34px Georgia,serif;margin:0 0 10px}.formwrap p{font-size:13px;color:var(--muted);line-height:1.7}.formwrap label,.field label{display:block;font-size:12px;font-weight:650;margin:17px 0 7px}.formwrap .primary{width:100%;margin-top:22px}.formwrap .links{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:21px}.formwrap a,.text-link{color:var(--rose)}.notice{border-radius:12px;background:#effaf4;color:#22583b;padding:14px;margin:15px 0;font-size:12px}.warn{background:#fff1ee;color:#9c2e3c}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:52px 0}.detail-photo{background:linear-gradient(140deg,#fff2f6,#f5dbe6);border-radius:20px;min-height:460px;display:grid;place-items:center;overflow:hidden}.detail-photo img{width:100%;height:100%;max-height:550px;object-fit:cover}.detail-photo span{font-size:95px}.detail h1{font:500 40px Georgia,serif;margin:12px 0}.detail p{line-height:1.8;color:var(--muted)}.detail fieldset{border:0;padding:0;margin:27px 0}.detail legend{font-size:13px;font-weight:700;margin-bottom:12px}.detail select{max-width:340px}.detail .primary{margin:10px 12px 10px 0}.crumb{margin-top:23px;font-size:12px;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:78vh}.admin-side{border-right:1px solid var(--border);padding:28px 16px;background:#fff9fb}.admin-side h3{font:500 25px Georgia,serif;color:var(--rose);margin:3px 10px 30px}.admin-side a{display:block;padding:13px 15px;margin:4px 0;font-size:13px;border-radius:12px}.admin-side a:hover,.admin-side a.selected{background:#fbe4ee;color:#9f1f56}.admin-main{padding:35px 45px;max-width:1350px;width:100%}.admin-main h1{font:500 35px Georgia,serif;margin:0 0 8px}.panel{border:1px solid var(--border);border-radius:15px;background:white;padding:22px;margin:20px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi{border:1px solid var(--border);border-radius:16px;padding:23px;background:#fff}.kpi strong{font-size:31px;display:block;color:var(--rose);margin-top:10px}.kpi small{color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:17px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{border-bottom:1px solid var(--border);padding:13px 10px;text-align:left;white-space:nowrap}th{color:#8b7280;background:#fff9fb}td button{border:0;background:none;color:var(--rose);padding:5px;font-size:12px}.admin-main .field{margin-bottom:14px}.pill{display:inline-block;background:#fae5ee;color:#aa2b64;border-radius:50px;padding:6px 10px;font-size:11px}.loading{opacity:.6}.mobile-bottom{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#33252c;color:white;border-radius:11px;padding:14px 22px;font-size:12px;max-width:420px}.small-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{height:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
@media(max-width:1080px){.shell{width:min(100% - 32px,1100px)}.mainhead .shell{gap:13px}.logo{width:160px}.nav{gap:13px}.nav .optional{display:none}.hero-copy{padding:60px 15px 50px 45px}.products{grid-template-columns:repeat(3,1fr)}.admin-main{padding:24px}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.utility em:nth-child(n+2),.utility .secondary{display:none}.mainhead{height:69px}.mainhead .shell{gap:8px;justify-content:space-between}.nav{flex:0}.nav .nav-link{display:none}.navbutton{font-size:12px}.logo{width:133px}.search{display:none}.actions{gap:12px}.actions a:last-child{font-size:0;padding-left:0;border:0}.actions a:last-child:after{content:'♙';font-size:21px}.announcement{font-size:10px}.hero{grid-template-columns:1fr;min-height:545px;margin-top:16px}.hero-copy{padding:40px 27px 0}.hero h1{font-size:52px}.hero-copy p{font-size:13px}.hero-photo{min-height:290px;mask-image:linear-gradient(to bottom,transparent 0%,black 25%);background-position:40% 37%}.categories{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.cat-emoji{width:67px;height:67px;font-size:27px}.section{padding-top:38px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:165px}.product-info{padding:12px}.product-title{font-size:12px}.price{font-size:15px}.wide-promo{padding:24px;display:block}.wide-promo .primary{margin-top:15px}.trust{grid-template-columns:repeat(2,1fr);gap:24px}.trust>div:nth-child(even){border:0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.product-detail{grid-template-columns:1fr;gap:24px;padding:20px 0}.detail-photo{min-height:330px}.detail h1{font-size:32px}.admin-layout{grid-template-columns:1fr}.admin-side{padding:14px;display:flex;gap:7px;overflow-x:auto}.admin-side h3{display:none}.admin-side a{flex:none;padding:10px}.admin-main{padding:21px 16px}.grid2,.grid3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.kpi{padding:16px}.kpi strong{font-size:22px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:white;border-top:1px solid var(--border);padding:12px 5px;z-index:15}.mobile-bottom a{font-size:11px;color:var(--ink);text-align:center}.mobile-bottom span{display:block;font-size:20px}.footer{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Pretty Pouch account and central admin dashboards – shared sidebar layout */
.dashboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:calc(100dvh - 123px);background:#fffbfd}
.dash-side{position:sticky;top:89px;height:calc(100dvh - 89px);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;padding:24px 15px 18px;scrollbar-color:#ecc8d9 transparent;scrollbar-width:thin}
.dash-side::-webkit-scrollbar{width:6px}.dash-side::-webkit-scrollbar-thumb{background:#ecc8d9;border-radius:9px}
.dash-side-head{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:7px 11px 25px;word-break:break-word;border-bottom:1px solid var(--border)}
.dash-side-head b{font-size:15px}.dash-side-head small{font-size:11px;color:var(--muted);line-height:1.4}
.dash-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#b32965;background:#fbe2ed;font:500 23px Georgia,serif}
.dash-nav-group{padding-top:23px}.dash-nav-heading{display:block;text-transform:uppercase;letter-spacing:.13em;color:#b28e9e;font-size:10px;font-weight:800;padding:2px 12px 12px}
.dash-nav-link{display:flex;align-items:center;gap:13px;border-radius:11px;padding:12px 13px;margin:2px 0;font-size:13px;color:#63525b;font-weight:550;min-height:45px;transition:background .15s,color .15s}
.dash-nav-link span:first-child{min-width:22px;font-size:20px;text-align:center;color:#af7790}
.dash-nav-link:hover,.dash-nav-link.is-active{color:#ad215c;background:#fce8f1}.dash-nav-link.is-active{font-weight:700}
.dash-side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:18px}.dash-signout{display:block;text-align:left;border:0;background:transparent;color:#9e365d;font-size:13px;padding:13px;width:100%;border-radius:11px}.dash-signout:hover{background:var(--blush)}
.dashboard-main{min-width:0;width:100%;padding:42px clamp(22px,4vw,64px) 72px;max-width:1450px}.dashboard-main h1{font:500 clamp(30px,3.2vw,43px) Georgia,serif;margin:8px 0 12px;letter-spacing:-.025em}.dashboard-main h2{font:500 24px Georgia,serif;margin:0 0 15px}.dashboard-main p{line-height:1.65}.dashboard-main .muted{color:var(--muted)}
.dash-page-head{margin-bottom:29px}.dash-page-head p{margin:0;color:var(--muted);font-size:13px}.dash-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.dash-summary{background:white;border:1px solid #f0e0e7;border-radius:18px;min-width:0;padding:24px;box-shadow:var(--shadow)}.dash-summary small{display:block;font-size:12px;color:var(--muted);margin:13px 0 7px}.dash-summary strong{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.dash-summary-icon{font:500 21px Georgia,serif;color:var(--rose);background:#fde8f1;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}
.dash-panel{background:white;border:1px solid var(--border);border-radius:18px;padding:26px;margin:22px 0;box-shadow:0 10px 36px #54314708}.dash-panel h2 small{font:400 12px ui-sans-serif,sans-serif;color:var(--muted)}.dash-panel p{font-size:13px;color:var(--muted)}.dash-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dash-panel-title h2{margin:0}
.dash-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dash-shortcuts a{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:18px 16px;font-size:13px;font-weight:650}.dash-shortcuts a:hover{border-color:#ebb4ce;background:#fff9fc}.dash-shortcuts a span{color:var(--rose)}
.dash-hint{background:#fff8fb;border:1px dashed #eac7d6;border-radius:14px;padding:20px;color:#926a7c;font-size:13px;line-height:1.7}.dash-form-panel{max-width:920px}.dash-form-panel .field{margin:0 0 15px}.dash-form-panel .field label{display:block;font-size:12px;font-weight:700;margin:0 0 9px}.dash-form-panel .field small{display:block;margin-top:8px;font-size:11px}.dash-form-actions{display:flex;gap:12px;margin-top:21px;flex-wrap:wrap}.dash-checkbox-field{display:flex;align-items:center}.dash-checkbox-field input{accent-color:var(--rose)}.dash-divider{border-top:1px solid var(--border);margin:28px 0}
.dash-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-address{border:1px solid var(--border);border-radius:14px;padding:22px;min-width:0}.dash-address-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.dash-address-title b{font-size:15px}.dash-address>strong{font-size:13px}.dash-address p{font-size:12px;margin:9px 0;color:var(--muted)}.dash-address>small{font-size:12px}.dash-address .small-row{margin-top:17px}
.dashboard-mobile-toolbar{display:none}.dash-overlay{display:none}
/* The admin shares the new sidebar but keeps all the existing functional editors. */
.dashboard-main>.panel{border:1px solid var(--border);border-radius:18px;padding:26px;background:white;box-shadow:0 10px 36px #54314708}.dashboard-main>.kpis{margin:23px 0}.dashboard-main .kpi{box-shadow:var(--shadow)}.dashboard-main .table-scroll{max-width:100%}
@media(max-width:1050px){.dashboard-layout{grid-template-columns:225px minmax(0,1fr)}.dashboard-main{padding:30px 24px 60px}.dash-address-grid{grid-template-columns:1fr}.dash-info-grid{gap:10px}.dash-summary{padding:18px}}
@media(max-width:720px){.dashboard-layout{display:block;min-height:70vh}.dashboard-main{padding:24px 16px 64px}.dashboard-main h1{font-size:31px}.dashboard-mobile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;color:var(--muted);font-size:12px}.dash-side{position:fixed;z-index:61;left:0;top:0;bottom:0;height:100dvh;width:min(84vw,320px);transform:translateX(-105%);transition:transform .23s ease;box-shadow:12px 0 33px #36212f20}.dash-open .dash-side{transform:translateX(0)}.dash-overlay{position:fixed;inset:0;background:#25192364;z-index:60;display:none}.dash-open .dash-overlay{display:block}.dash-info-grid{grid-template-columns:1fr}.dash-shortcuts{grid-template-columns:1fr}.dash-panel{padding:19px}.dash-panel-title h2{font-size:21px}.dashboard-main>.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dash-side{transition:none}}

/* Sectioned Website & App Content admin navigation */
.pp-content-subnav{margin:3px 0 12px 25px;padding:5px 0 5px 13px;border-left:2px solid #f6dae6;display:grid;gap:3px}
.pp-content-sublink{display:flex;align-items:center;gap:10px;min-height:37px;padding:8px 11px;border-radius:9px;font-size:12px;line-height:1.35;color:var(--muted);transition:background .16s,color .16s}
.pp-content-sublink span{min-width:17px;text-align:center;color:#ba7d98}
.pp-content-sublink:hover,.pp-content-sublink.is-active{color:#ad215c;background:#fff0f6;font-weight:650}
.pp-content-page-head{margin-bottom:24px}.pp-content-page-head h1{margin:8px 0}.pp-content-page-head p{max-width:650px}
.pp-content-back{font-size:12px;color:var(--rose);display:inline-block;margin-bottom:18px}
.pp-content-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0 30px}
.pp-content-overview-card{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:23px;background:white;border:1px solid var(--border);border-radius:17px;box-shadow:0 10px 32px #54314709;transition:transform .2s,border-color .2s}
.pp-content-overview-card:hover{transform:translateY(-3px);border-color:#e7a8c5}
.pp-content-card-icon{display:grid;place-items:center;background:#fde8f1;color:var(--rose);width:40px;height:40px;border-radius:12px;font-size:23px}
.pp-content-overview-card strong{font-size:15px}.pp-content-overview-card small{color:var(--muted);font-size:12px;line-height:1.55}.pp-content-card-arrow{font-size:12px;color:var(--rose);font-weight:700;margin-top:auto}
.pp-content-action-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.pp-admin-settings-panel{max-width:1100px}.pp-admin-checks{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0 22px}.pp-admin-checks label{font-size:13px}
.pp-home-admin[data-builder-mode="sections"] [data-hero-only],.pp-home-admin[data-builder-mode="hero"] [data-section-only]{display:none}
@media(max-width:1080px){.pp-content-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pp-content-overview-grid{grid-template-columns:1fr}.pp-content-overview-card{min-height:145px}.pp-content-subnav{margin-left:14px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){.pp-content-overview-card,.pp-content-sublink{transition:none}}

/* Section 06: primary SKU pricing visible on the Add Product screen. */
.pp-price-editor{border:1px solid var(--border);background:var(--surface,#fffafc);border-radius:17px;padding:20px;margin:19px 0 23px;min-width:0;color:var(--text)}
.pp-price-editor-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.pp-price-editor-heading h3{margin:0 0 4px;font-size:19px}.pp-price-editor-heading h3 small{font-weight:500;color:var(--muted);font-size:12px}
.pp-price-editor-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.pp-price-symbol{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:#a51f60;background:#ffe4ef;font-size:25px;font-weight:750}
.pp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
.pp-price-grid .field{margin:0;min-width:0}.pp-price-grid .field label{display:block;margin-bottom:7px;font-weight:650}
.pp-price-grid .field small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.pp-price-grid .input{width:100%}
.pp-price-discount-card{background:#fff0f6;border:1px solid #eebdd1;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px;color:#7e204a}
.pp-price-discount-card output{font-weight:800;font-size:24px}.pp-price-discount-card small{font-size:11px;line-height:1.4}
.pp-price-hint{margin:15px 0 0;font-size:12px;color:var(--muted);line-height:1.65}
.pp-price-multi-list{display:grid;gap:8px}.pp-price-multi-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);padding:12px;border:1px solid var(--border);border-radius:10px}
.pp-price-multi-list del{opacity:.65;font-size:12px}
[data-theme="dark"] .pp-price-editor{background:#261a27;border-color:#64415a;color:#fbeef6}
[data-theme="dark"] .pp-price-discount-card{background:#492638;border-color:#84506a;color:#ffe4ef}
[data-theme="dark"] .pp-price-symbol{background:#513043;color:#ffe2f0}
@media(max-width:700px){.pp-price-editor{padding:15px}.pp-price-grid{grid-template-columns:1fr}}

/* Section 18 — centralized web-admin sidebar; customer's account navigation unchanged. */
.pp18-admin-tools{border-top:1px solid var(--border);margin-top:16px;padding:16px 0 8px}
.pp18-admin-tools summary{cursor:pointer;margin:0 10px;padding:9px 6px;color:var(--muted);font-size:12px;font-weight:750;list-style-position:inside}
.pp18-admin-tools nav{padding-top:8px}
.pp18-admin-tools .dash-nav-link{padding-left:22px;font-size:12px;min-height:39px}
.pp18-admin-workspace-heading{max-width:800px}
.pp18-admin-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp18-admin-workspace-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:17px;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--surface,#fff)}
.pp18-admin-workspace-link strong{font-size:14px}
.pp18-admin-workspace-link span{font-size:12px;color:var(--muted);grid-row:2;line-height:1.5}
.pp18-admin-workspace-link b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rose)}
.pp18-admin-workspace-link:hover{border-color:#cb7eaa;background:var(--pp-soft,#fff7fb)}
.pp18-admin-notice{padding:15px 19px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:var(--pp-soft,#fff7fb);color:var(--ink);font-size:13px;line-height:1.6}
.pp18-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.pp18-admin-metric{background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;padding:18px;min-width:0}
.pp18-admin-metric span{display:block;font-size:12px;color:var(--muted)}
.pp18-admin-metric strong{display:block;font-size:24px;margin-top:9px;color:var(--ink)}
@media(max-width:1050px){.pp18-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pp18-admin-workspace-grid{grid-template-columns:1fr}}

/* V12: accessible, collapsible two-level admin navigation. */
.pp-admin-nav-group,.pp-admin-nav-module{min-width:0}
.pp-admin-nav-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 12px 10px;color:#a6758c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;list-style:none}
.pp-admin-nav-group>summary::-webkit-details-marker,.pp-admin-nav-module>summary::-webkit-details-marker{display:none}
.pp-admin-nav-group-body{padding-bottom:5px}
.pp-admin-nav-module>summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:12px;font-weight:650;list-style:none}
.pp-admin-nav-module>summary span:first-child{width:17px;color:#b17390;text-align:center}
.pp-nav-chevron{margin-left:auto;font-size:15px;transition:transform .18s}
[open]>summary>.pp-nav-chevron{transform:rotate(180deg)}
.pp-admin-nav-module>summary:hover,.pp-admin-nav-group>summary:hover{background:#fff0f6;color:var(--rose)}
.pp-admin-nav-module[open]>summary{background:#fff4f8;color:var(--rose)}
.pp-admin-nav-module>nav{display:grid;gap:2px;margin:2px 3px 8px 19px;padding-left:10px;border-left:2px solid #f2d7e4}
.pp-admin-sub-link{display:block;padding:9px 10px;border-radius:8px;color:#745f6a;font-size:11px;line-height:1.4}
.pp-admin-sub-link:hover,.pp-admin-sub-link.is-active{background:#fbe6ef;color:#af245e;font-weight:750}
.pp-admin-nav-module:focus-within>summary,.pp-admin-nav-group:focus-within>summary{outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.pp-nav-chevron{transition:none}}

/* V17: Nontechnical page composition and readable policy content */
.pp17-editor-guide{border:1px solid #f1cadc;background:#fff5fa;border-radius:14px;padding:14px;margin:16px 0}
.pp17-editor-guide p{font-size:13px;color:#805e70}.pp17-editor-tools{display:flex;gap:8px;flex-wrap:wrap}
.pp17-editor-tools button{border:1px solid #dfa9c1;background:#fff;border-radius:9px;padding:8px 12px;color:#a82064;cursor:pointer}
.pp17-editor-tools button:hover,.pp17-editor-tools button:focus-visible{background:#fbe2ee;outline:2px solid #d52c79;outline-offset:1px}
.pp17-readable p{margin:9px 0;line-height:1.75}.pp17-readable h2,.pp17-readable h3{margin:18px 0 10px}.pp17-page-bullet{margin:7px 0;padding-left:14px}.pp17-page-spacer{height:8px}
#pp16-page-form textarea[name^=body]{min-height:240px;font-size:15px;line-height:1.65}

/* Pretty Pouch V25 Store Management V4: nested workspaces and accessible add/edit dialogs. */
.pp-admin-nav-module {border-radius:12px;margin:3px 0;}
.pp-admin-nav-module>summary{display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer;border-radius:12px;font-weight:650;list-style:none;}
.pp-admin-nav-module>summary::-webkit-details-marker{display:none}
.pp-admin-nav-module[open]>summary{background:color-mix(in srgb,#ef73a9 13%,transparent);color:var(--primary,#a72b6f)}
.pp-admin-nav-module>nav{margin:2px 0 8px 14px;padding-left:10px;border-left:2px solid #f4d5e2;display:flex;flex-direction:column;gap:2px}
.pp-admin-sub-link{display:block;padding:8px 12px;font-size:13px;border-radius:9px;color:inherit;text-decoration:none}
.pp-admin-sub-link:hover,.pp-admin-sub-link.is-active{background:#fae8f0;color:#9d245f;font-weight:700}
.pp-admin-nav-module .pp-nav-chevron{margin-left:auto;font-size:15px;transition:transform .18s}
.pp-admin-nav-module[open] .pp-nav-chevron{transform:rotate(180deg)}
.pp36-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pp36-orders-head h1{margin:3px 0 6px}
.pp36-head-actions,.pp36-modal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pp36-head-actions a{text-decoration:none}
.pp36-draft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #edd9e3}
.pp36-draft-row:last-child{border:0}
.pp36-editor-modal{border:0;border-radius:20px;box-shadow:0 28px 88px rgba(45,18,34,.24);background:#fffafc;color:#362733;padding:0;width:min(840px,calc(100vw - 28px));max-height:min(90vh,940px);overflow:auto;overscroll-behavior:contain}
.pp36-editor-modal::backdrop{background:rgba(36,20,32,.58);backdrop-filter:blur(3px)}
.pp36-modal-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;background:#fff4f9;border-bottom:1px solid #f2d9e5}
.pp36-modal-head strong{font-size:18px;color:#8f245c}
.pp36-modal-head p{font-size:12px;color:#806c78;margin:5px 0 0}
.pp36-modal-body{padding:20px 24px}
.pp36-modal-actions{justify-content:flex-end;border-top:1px solid #efdde6;padding-top:16px;margin-top:14px}
.pp36-editor-modal .pp-cat-form-panel,.pp36-editor-modal .pp21-brand-editor{box-shadow:none;margin:0;border:0;background:transparent;padding:20px 24px}
.pp36-editor-modal .pp21-brand-editor{padding:20px 24px}
.pp36-editor-modal #pp22-edit{padding:18px 24px;margin:0}
.pp36-editor-modal #pp22-edit[hidden]{display:none}
.pp36-editor-modal input,.pp36-editor-modal select,.pp36-editor-modal textarea{max-width:100%;box-sizing:border-box}
.pp36-editor-modal .pp23-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp36-editor-modal .pp23-grid label,.pp36-editor-modal .pp23-toolbar label{display:flex;flex-direction:column;gap:6px}
.pp36-editor-modal input,.pp36-editor-modal select,.pp36-editor-modal textarea{padding:10px;border:1px solid #ead4df;border-radius:9px;background:#fff}
.pp36-editor-modal form button.primary,.pp36-head-actions .primary{background:#d93c85;color:#fff;border-color:#d93c85}
@media(max-width:720px){.pp36-modal-head,.pp36-modal-body{padding:14px 16px}.pp36-editor-modal .pp23-grid{grid-template-columns:1fr}.pp36-editor-modal{width:calc(100vw - 12px);max-height:94dvh;border-radius:15px}.pp36-orders-head{display:block}.pp36-head-actions{margin:13px 0}.pp36-editor-modal .pp-cat-form-panel,.pp36-editor-modal .pp21-brand-editor{padding:14px 16px}}

/* V57 — consistent professional admin navigation; user-selected brand colors */
.pp57-admin-group{min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border,#efdde6) 75%,transparent)}
.pp57-admin-group>summary{display:flex;align-items:center;gap:9px;padding:13px 12px;cursor:pointer;color:var(--ink,#352531);font-size:12px;font-weight:700;list-style:none;transition:background .15s}
.pp57-admin-group>summary::-webkit-details-marker,.pp57-courier-sub>summary::-webkit-details-marker{display:none}
.pp57-admin-group>summary:hover,.pp57-admin-group[open]>summary{background:color-mix(in srgb,var(--rose,#ce347a) 9%,transparent);border-radius:10px}
.pp57-group-icon{width:21px;text-align:center;color:var(--rose,#ce347a);font-size:17px}
.pp57-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:#9f245d}
.pp57-chevron-shell{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:12px;background:linear-gradient(180deg,#fff8fb 0%,#ffe3ef 100%);box-shadow:0 10px 22px rgba(197,44,113,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(235,164,196,.58);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.pp57-chevron-shell::before{content:"";position:absolute;inset:1px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,245,249,.65));opacity:.96}
.pp57-chevron-icon{position:relative;z-index:1;display:block;transition:transform .24s cubic-bezier(.22,.61,.36,1),filter .24s ease}
.pp57-admin-group>summary:hover .pp57-chevron-shell,.pp57-admin-group>summary:focus-visible .pp57-chevron-shell,.pp57-courier-sub>summary:hover .pp57-chevron-shell,.pp57-courier-sub>summary:focus-visible .pp57-chevron-shell{transform:translateY(-1px) scale(1.02);background:linear-gradient(180deg,#fff2f7 0%,#ffd8e8 100%);box-shadow:0 14px 28px rgba(197,44,113,.16),inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(224,115,163,.60)}
.pp57-admin-group[open]>summary .pp57-chevron-icon,.pp57-courier-sub[open]>summary .pp57-chevron-icon{transform:rotate(180deg)}
.pp57-admin-group>nav{display:grid;gap:2px;padding:0 3px 10px 20px;border-left:2px solid color-mix(in srgb,var(--rose,#ce347a) 17%,transparent);margin-left:17px}
.pp57-admin-link{display:flex;align-items:center;gap:10px;min-height:37px;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.4;color:var(--ink,#46343e);overflow-wrap:anywhere}
.pp57-entry-icon{font-size:14px;min-width:18px;text-align:center;color:var(--rose,#ce347a)}
.pp57-admin-link:hover,.pp57-admin-link.is-active{background:color-mix(in srgb,var(--rose,#ce347a) 13%,var(--surface,#fff));color:var(--rose-deep,#9f2456);font-weight:700}
.pp57-courier-sub>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;padding:11px 10px;font-size:12px;font-weight:700;border-radius:9px;color:var(--ink,#46343e)}
.pp57-courier-sub>summary:hover{background:color-mix(in srgb,var(--rose,#ce347a) 9%,transparent)}
.pp57-courier-child{padding-left:10px}
.pp57-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.pp57-quick-card{border:1px solid var(--border,#e8cddd);border-radius:17px;background:var(--surface,#fff);padding:19px;min-width:0;display:grid;gap:8px;color:var(--ink,#30232d);box-shadow:0 8px 25px #54314709;transition:border-color .15s,transform .15s}
.pp57-quick-card:hover{border-color:var(--rose,#ce347a);transform:translateY(-2px)}
.pp57-quick-card strong{font-size:14px}.pp57-quick-card small{font-size:11px;color:var(--muted,#796b75);line-height:1.45}
.pp57-quick-card .pp57-quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--rose,#ce347a) 13%,transparent);color:var(--rose,#ce347a);font-size:20px}
.pp57-quick-card>span:last-child{color:var(--rose,#ce347a);justify-self:end}
.pp57-admin-group summary:focus-visible,.pp57-admin-link:focus-visible,.pp57-quick-card:focus-visible{outline:2px solid var(--pp-focus-ring,#a91d59);outline-offset:2px}
.pp57-admin-group>summary:focus-visible .pp57-chevron-shell,.pp57-courier-sub>summary:focus-visible .pp57-chevron-shell{box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px rgba(214,72,132,.34),0 14px 28px rgba(197,44,113,.18),inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(224,115,163,.65)}
/* Existing controls consume brand colors. Preserve error/success/status semantic colors. */
.primary,button.primary,a.primary,.pp-category-trigger{background-color:var(--pp-button-color,var(--rose,#ce347a))}
.dashboard-main a:not(.primary):not(.outline):hover{color:var(--pp-link-color,var(--rose-deep,#a91d59))}
[data-theme=dark] .pp57-admin-link{color:#fbeaf2}
[data-theme=dark] .pp57-quick-card{background:var(--surface,#2b2029);color:#fbeaf2}
[data-theme=dark] .pp57-admin-group>summary{color:#fbeaf2}
[data-theme=dark] .pp57-chevron-shell{background:linear-gradient(180deg,#5e3047 0%,#472333 100%);box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(244,173,206,.18)}
[data-theme=dark] .pp57-chevron-shell::before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));opacity:1}
[data-theme=dark] .pp57-chevron{color:#ffd7e8}
@media(max-width:1180px){.pp57-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pp57-quick-grid{grid-template-columns:1fr 1fr;gap:9px}.pp57-quick-card{padding:13px}.pp57-admin-link{min-height:43px}}
@media(max-width:380px){.pp57-quick-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp57-quick-card,.pp57-chevron-shell,.pp57-chevron-icon{transition:none}}

/* V144 quick-find admin menu */
.pp144-nav-search{display:grid;gap:5px;padding:10px 12px;font-size:12px;font-weight:650;color:var(--ink,#352531)}.pp144-nav-search input{width:100%;min-width:0;border:1px solid var(--border,#eccde0);border-radius:10px;padding:10px;background:var(--surface,#fff);color:inherit}.pp57-admin-link[hidden],.pp57-admin-group[hidden]{display:none!important}


/* SOURCE: reference-theme.css */

/* Pretty Pouch — ShopNex/Nexora-inspired structure, original rose identity.
   Overrides presentation only; auth, catalog, inventory and D1 APIs stay unchanged. */
:root{--rose:#ce347a;--rose-deep:#a91d59;--blush:#fff0f6;--pink-soft:#ffe2ee;--ink:#30232d;--muted:#796b75;--border:#f0e4e9;--white:#fff;--surface:#fff;--back:#fffdfd;--pp-soft:#fdf2f6;--pp-shadow:0 13px 40px #6e3c5910;--shadow:var(--pp-shadow)}
body{background:var(--back);color:var(--ink)}.shell{width:min(calc(100% - 48px),1380px)}
.reference-site-header{position:relative;z-index:30;background:var(--surface)}
.pp-utility{height:37px;background:var(--pp-soft);border-bottom:1px solid var(--border);color:var(--rose-deep);font-size:11px}
.pp-utility-inner{height:100%;display:flex;align-items:center;gap:18px;justify-content:space-between}
.pp-utility-inner>span{display:flex;align-items:center;gap:7px}.pp-utility-message{opacity:.84}.pp-utility-right a{color:inherit}
.pp-header{height:83px;background:var(--surface)}.pp-head-main{display:flex;height:100%;align-items:center;gap:28px}
.pp-brand{flex:0 0 188px;display:flex;align-items:center}.pp-brand img{display:block;width:100%;height:56px;object-fit:contain;object-position:left center}
.pp-location{display:flex;gap:6px;align-items:center;color:var(--muted);white-space:nowrap;font-size:12px}
.pp-search{flex:1;display:flex;align-items:center;height:45px;max-width:630px;border:1px solid var(--border);border-radius:15px;background:var(--pp-soft);overflow:hidden;margin-inline:auto}
.pp-search input{min-width:0;flex:1;width:100%;height:100%;border:0;padding:0 19px;background:transparent;color:var(--ink);outline:0;font-size:13px}.pp-search input::placeholder{color:#9b8b97}
.pp-search button{border:0;display:grid;place-items:center;background:var(--rose);height:100%;width:53px;color:#fff;cursor:pointer}
.pp-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.pp-lang,.pp-theme,.pp-icon-btn{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:var(--ink);white-space:nowrap;cursor:pointer}
.pp-lang{padding:0 7px;font-size:12px;border:1px solid var(--border);border-radius:12px}.pp-theme{background:var(--pp-soft);width:39px;border-radius:12px;border:1px solid var(--border)}
.pp-icon-btn{position:relative;min-width:31px;text-decoration:none!important}.pp-icon-btn span:not(.pp-badge){font-size:12px;font-weight:600}.pp-badge{position:absolute;top:0;right:-4px;background:var(--rose);color:white;width:17px;height:17px;border-radius:50%;font-size:10px;line-height:17px;text-align:center}
.pp-account{border-left:1px solid var(--border);margin-left:6px;padding-left:17px;gap:8px}
.pp-subnav{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:59px}
.pp-subnav-inner{display:flex;align-items:center;height:100%;gap:34px}
.pp-category-trigger{display:flex;gap:10px;align-items:center;justify-content:space-between;width:208px;height:43px;border:0;border-radius:11px;padding:0 15px;background:var(--rose);color:white;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}
.pp-subnav .nav-menu{flex:0 0 208px;position:relative}.pp-menu-dropdown{display:none;position:absolute;top:calc(100% + 9px);left:0;width:252px;max-height:min(75dvh,580px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);padding:9px;box-shadow:0 15px 35px #291b281b;border-radius:13px;z-index:50}
#menu.open .pp-menu-dropdown{display:block}.pp-menu-dropdown a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:9px;color:var(--ink);font-size:13px}.pp-menu-dropdown a:hover{background:var(--pp-soft);color:var(--rose)}
.pp-main-links{display:flex;align-items:center;gap:27px;min-width:0}.pp-main-links a{font-size:13px;font-weight:550;white-space:nowrap;color:var(--ink);transition:color .2s ease}.pp-main-links a:hover,.pp-main-links a:first-child{color:var(--rose)}
.pp-subnote{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;color:var(--muted)}
.pp-home{padding-top:20px;padding-bottom:20px}.pp-home-hero{display:grid;grid-template-columns:210px minmax(0,1fr) 235px;gap:18px;min-height:385px}
.pp-category-rail{border-radius:15px;border:1px solid var(--border);background:var(--surface);padding:13px 9px;display:flex;flex-direction:column;box-shadow:var(--pp-shadow)}
.pp-rail-title{display:flex;align-items:center;gap:9px;padding:8px 11px 14px;font-weight:750;font-size:12px;color:var(--rose)}
.pp-category-rail>a{display:flex;align-items:center;gap:10px;border-radius:10px;font-size:12px;padding:10px;color:var(--ink);transition:background .2s ease,transform .2s ease}.pp-category-rail>a:hover{background:var(--pp-soft);transform:translateX(3px)}.pp-rail-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--pp-soft);font-size:17px}.pp-rail-arrow{margin-left:auto;color:#b7a1ac}
.pp-editorial{position:relative;min-width:0;min-height:385px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,#ffe0ed 0%,#ffe9f1 34%,#ffecf2 100%);background-image:linear-gradient(90deg,#ffecf3ed 0%,#fff0f4df 30%,#fff2f41c 67%),var(--hero-image,url('/assets/hero-editorial.webp'));background-size:cover;background-position:center;box-shadow:var(--pp-shadow)}
.pp-editorial-shade{padding:58px 36px;max-width:54%;position:relative;z-index:1}.pp-overline,.pp-section-eyebrow{font-size:10px;letter-spacing:.17em;color:var(--rose-deep);font-weight:750}.pp-editorial h1{font:500 clamp(39px,3.5vw,60px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:18px 0;color:#ac235e}.pp-editorial p{font-size:13px;line-height:1.7;max-width:335px;color:#5a4251;margin-bottom:24px}
.pp-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rose);color:white!important;border-radius:25px;padding:12px 20px;text-decoration:none;font-size:12px;font-weight:750;transition:transform .2s,background .2s}.pp-hero-button:hover{background:var(--rose-deep);transform:translateY(-2px)}
.pp-hero-dots{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center}.pp-hero-dots span{height:6px;width:6px;border-radius:6px;background:#fff9}.pp-hero-dots .active{width:18px;background:white}
.pp-promo-rail{display:flex;flex-direction:column;gap:16px}.pp-promo-card{position:relative;min-height:240px;flex:1;background:linear-gradient(135deg,#fff0f6,#fbd8e8);border-radius:15px;padding:27px 22px;overflow:hidden}.pp-promo-card h3{font:500 29px/1.1 Georgia,serif;color:#973059;margin:19px 0 10px}.pp-promo-card p{font-size:12px;line-height:1.6;max-width:130px;color:#865a70}.pp-promo-card a{font-size:12px;font-weight:750;color:var(--rose-deep)}.pp-promo-illustration{position:absolute;right:-2px;bottom:-42px;font-size:160px;line-height:1;color:#da78a24d}
.pp-promo-small{height:102px;display:flex;align-items:center;gap:13px;background:var(--pp-soft);border:1px solid var(--border);padding:22px;border-radius:15px;color:var(--rose-deep)}.pp-promo-small strong,.pp-promo-small small{display:block}.pp-promo-small strong{font-size:12px}.pp-promo-small small{font-size:11px;color:var(--muted);margin-top:8px}
.pp-home-categories,.pp-home-products{margin-top:45px}.pp-section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px}.pp-section-row h2{font:500 clamp(24px,2.3vw,30px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0 0;color:var(--ink)}.pp-section-row>a{font-size:12px;color:var(--rose);font-weight:700}
.pp-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.pp-cat-tile{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:12px;color:var(--ink);text-align:center}.pp-cat-art{width:89px;height:89px;background:linear-gradient(150deg,#fff1f6,#fae0e9);display:grid;place-items:center;border-radius:50%;font-size:39px;transition:transform .2s ease}.pp-cat-tile:hover .pp-cat-art{transform:translateY(-5px)}
.pp-home-products .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.pp-home-products .product{border:1px solid var(--border);box-shadow:var(--pp-shadow);border-radius:15px;overflow:hidden;background:var(--surface)}.pp-home-products .product-photo{height:215px;background:var(--pp-soft)}.pp-home-products .product-info{padding:16px}.pp-home-products .product-title{font-size:13px}.pp-home-products .price{font-size:16px}.pp-collection-empty{padding:50px 20px;text-align:center;border:1px dashed #eec5d9;border-radius:15px;background:var(--pp-soft)}.pp-empty-art{color:var(--rose);margin-bottom:10px}.pp-collection-empty h3{font-size:18px;margin-bottom:8px}.pp-collection-empty p{color:var(--muted);font-size:13px}
.pp-global-banner{margin-top:40px;min-height:160px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px 38px;background:linear-gradient(105deg,#fae3ef,#fff5f8 65%,#f8d9e6);border:1px solid var(--border)}.pp-global-banner h2{font:500 30px/1.2 Georgia,serif;margin:10px 0}.pp-global-banner p{font-size:12px;color:var(--muted)}
.pp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:29px;margin-bottom:30px;border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:22px}.pp-benefits>div{display:flex;align-items:center;gap:12px;padding:0 11px;border-right:1px solid var(--border);color:var(--rose)}.pp-benefits>div:last-child{border:0}.pp-benefits strong,.pp-benefits small{display:block;font-size:11px;color:var(--ink)}.pp-benefits small{color:var(--muted);margin-top:5px}
.pp-footer{margin-top:65px;background:var(--pp-soft)!important;border-top:1px solid var(--border)}.pp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:36px}.pp-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.pp-footer-grid img{width:180px;height:auto;max-height:65px;object-fit:contain;object-position:left}.pp-footer-grid h3{font-size:13px;color:var(--ink)}.pp-footer-grid a,.pp-footer-grid p,.pp-footer-grid span{font-size:12px;line-height:1.9;color:var(--muted)}.pp-footer-grid p{max-width:340px}
/* Day/night toggle changes the actual site, account dashboard and admin panels. */
:root[data-theme="dark"]{color-scheme:dark;--surface:#1b1520;--back:#120f16;--white:#1b1520;--ink:#f9ecf3;--muted:#b9a8b4;--border:#352936;--pp-soft:#251b29;--blush:#2a1b2d;--pink-soft:#392539;--shadow:0 15px 45px #0004;--pp-shadow:0 14px 35px #0003}
[data-theme="dark"] body,[data-theme="dark"] .dashboard-layout{background:var(--back);color:var(--ink)}[data-theme="dark"] .pp-utility,[data-theme="dark"] .pp-global-banner{background:linear-gradient(110deg,#2a1d30,#3c1f34)}[data-theme="dark"] .pp-editorial{background-image:linear-gradient(90deg,#301d32f0 0%,#332333c4 44%,transparent 80%),var(--hero-image,url('/assets/hero-editorial.webp'))}[data-theme="dark"] .pp-editorial h1{color:#ffd0e5}[data-theme="dark"] .pp-editorial p{color:#f5dae8}[data-theme="dark"] .pp-promo-card{background:linear-gradient(130deg,#46273b,#342338)}[data-theme="dark"] .pp-promo-card h3{color:#ffe0ef}[data-theme="dark"] .pp-promo-card p{color:#d8b5c5}[data-theme="dark"] .pp-cat-art{background:linear-gradient(145deg,#412739,#261c2a)}[data-theme="dark"] .product,[data-theme="dark"] .panel,[data-theme="dark"] .dash-panel,[data-theme="dark"] .dash-summary,[data-theme="dark"] .dash-side,[data-theme="dark"] .kpi,[data-theme="dark"] .card,[data-theme="dark"] .formwrap{background:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme="dark"] .input,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#271c2a;color:var(--ink);border-color:var(--border)}[data-theme="dark"] .pp-search input{background:transparent}[data-theme="dark"] .pp-home-products .product-photo{background:#281c2a}[data-theme="dark"] .pp-collection-empty{background:var(--pp-soft)}[data-theme="dark"] .footer{background:var(--pp-soft)}
@media(max-width:1250px){.pp-home-hero{grid-template-columns:185px minmax(0,1fr)}.pp-promo-rail{display:none}.pp-main-links{gap:19px}.pp-subnote{display:none}.pp-location{display:none}.pp-head-main{gap:18px}.pp-brand{flex-basis:158px}.pp-brand img{height:52px}}
@media(max-width:980px){.shell{width:min(100% - 32px,950px)}.pp-subnav-inner{gap:18px}.pp-main-links{gap:16px}.pp-main-links a:nth-child(n+5){display:none}.pp-home-hero{grid-template-columns:170px minmax(0,1fr)}.pp-editorial-shade{max-width:65%}.pp-cat-grid{gap:8px}.pp-home-products .product-photo{height:175px}.pp-lang span,.pp-account span:not(.pp-badge){display:none}}
@media(max-width:720px){.shell{width:calc(100% - 28px)}.pp-utility{height:30px}.pp-utility-inner{font-size:10px}.pp-utility-message,.pp-utility-right{display:none!important}.pp-header{height:auto}.pp-head-main{display:grid;grid-template-columns:1fr auto;gap:7px 8px;padding:10px 0}.pp-brand{width:150px;height:41px;grid-row:1;grid-column:1}.pp-brand img{width:150px;height:41px}.pp-controls{grid-row:1;grid-column:2;gap:5px}.pp-lang,.pp-theme{width:29px;height:33px;padding:0;border:0;background:transparent}.pp-lang svg:last-child{display:none}.pp-icon-btn{min-width:29px;height:33px}.pp-account{margin:0;padding-left:0;border:0}.pp-wish{display:none}.pp-search{grid-row:2;grid-column:1/3;display:flex;width:100%;max-width:none;height:41px;margin:0}.pp-search input{font-size:12px}.pp-search button{width:46px}.pp-subnav{height:52px}.pp-subnav-inner{gap:15px;overflow:visible}.pp-subnav .nav-menu{flex:0 0 53px}.pp-category-trigger{padding:0;width:47px;height:38px;justify-content:center;font-size:0;gap:0}.pp-category-trigger svg:last-child{display:none}.pp-main-links{overflow-x:auto;scrollbar-width:none;white-space:nowrap;gap:20px}.pp-main-links a{font-size:12px}.pp-main-links a:nth-child(n){display:block}.pp-subnote{display:none}.pp-home{padding-top:13px}.pp-home-hero{display:block;min-height:0}.pp-category-rail{display:none}.pp-editorial{min-height:325px;background-position:53% center;border-radius:15px}.pp-editorial-shade{max-width:70%;padding:37px 20px}.pp-editorial h1{font-size:37px}.pp-editorial p{font-size:11px;line-height:1.55}.pp-overline{font-size:9px}.pp-hero-button{font-size:11px;padding:10px 14px}.pp-home-categories,.pp-home-products{margin-top:31px}.pp-cat-grid{grid-template-columns:repeat(3,1fr);gap:18px 6px}.pp-cat-art{width:65px;height:65px;font-size:29px}.pp-cat-tile{font-size:11px}.pp-section-row h2{font-size:23px}.pp-home-products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-home-products .product-photo{height:145px}.pp-global-banner{display:block;padding:25px 22px}.pp-global-banner h2{font-size:25px}.pp-global-banner .pp-hero-button{margin-top:13px}.pp-benefits{grid-template-columns:repeat(2,1fr);gap:15px;padding:17px}.pp-benefits>div{padding:0;border:0}.pp-benefits strong,.pp-benefits small{font-size:10px}.pp-footer-grid{grid-template-columns:repeat(2,1fr);gap:21px}.pp-footer-brand{grid-column:1/-1}.pp-footer{margin-top:40px}}
@media(max-width:390px){.pp-editorial-shade{max-width:78%}.pp-editorial h1{font-size:33px}.pp-hero-dots{left:55%}}
@media(prefers-reduced-motion:reduce){.pp-hero-button,.pp-cat-art,.pp-category-rail>a{transition:none}}
[data-theme="dark"] .pp-brand img,[data-theme="dark"] .pp-footer-brand img{filter:brightness(0) invert(1)}
[data-theme="dark"] .pp-utility,[data-theme="dark"] .pp-promo-card a,[data-theme="dark"] .pp-section-eyebrow,[data-theme="dark"] .pp-overline{color:#f5aacd}


/* SOURCE: footer-premium.css */

/* Pretty Pouch premium footer v1
   Scoped to the storefront footer; follows the existing theme tokens. */
.pp-footer-premium{
 --pf-rose:var(--rose,#c52c70);
 --pf-ink:var(--ink,#402b39);
 --pf-muted:var(--muted,#8f7887);
 --pf-border:var(--border,#efdae4);
 --pf-surface:var(--surface,#fff);
 margin-top:76px;
 padding:0 0 24px;
 background:linear-gradient(180deg,#fffafd 0%,#fff4f8 100%);
 color:var(--pf-ink);
 border-top:1px solid var(--pf-border);
}
.pp-footer-premium .pp-footer-container{max-width:1330px}
.pp-footer-premium a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.pp-footer-premium a:focus-visible{outline:2px solid var(--pf-rose);outline-offset:3px;border-radius:4px}
.pp-footer-contact-strip{
 display:flex;align-items:center;gap:18px;
 border-bottom:1px solid var(--pf-border);
 padding:30px 2px 29px;
}
.pp-footer-contact-icon{
 width:49px;height:49px;flex:0 0 49px;
 border-radius:15px;display:grid;place-items:center;
 color:var(--pf-rose);background:#fbe4ed;
}
.pp-footer-contact-strip strong{font:500 clamp(19px,2vw,25px)/1.2 Georgia,'Times New Roman',serif}
.pp-footer-contact-strip p{font-size:12px;color:var(--pf-muted);margin:5px 0 0;line-height:1.7}
.pp-footer-contact-action{
 margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:11px;
 background:var(--pf-rose);color:#fff!important;font-size:12px;font-weight:700;
 border-radius:100px;padding:13px 19px;
}
.pp-footer-contact-action:hover{background:#ac235e;transform:translateY(-2px)}
.pp-footer-grid{display:grid;grid-template-columns:minmax(225px,1.6fr) minmax(125px,.85fr) minmax(140px,.95fr) minmax(260px,1.27fr);column-gap:34px;row-gap:17px;padding:46px 2px 39px}
.pp-footer-grid>section,.pp-footer-grid>nav{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.pp-footer-grid h3{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--pf-ink);margin:6px 0 20px}
.pp-footer-logo{display:inline-flex;min-height:53px;align-items:center;color:var(--pf-rose)!important;font:500 25px Georgia,serif}
.pp-footer-logo img{display:block;max-width:196px;max-height:63px;width:auto;height:auto;object-fit:contain}
.pp-footer-intro>p{font-size:12px;line-height:1.9;color:var(--pf-muted);max-width:320px;margin:15px 0 14px}
.pp-footer-location,.pp-footer-reach-location{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.6;color:var(--pf-muted)}
/* Social media stays with the brand, directly below Made for Bangladesh. */
.pp-footer-social-slot{margin-top:17px;min-width:0}
.pp-social-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:flex-start}
.pp-social-link{
 width:37px;height:37px;border:1px solid var(--pf-border);background:var(--pf-surface);
 border-radius:12px;display:inline-grid;place-items:center;color:var(--pf-ink)!important;
 box-shadow:0 2px 9px #b5487b0a;
}
.pp-social-link:hover{background:var(--pf-rose);color:#fff!important;border-color:var(--pf-rose);transform:translateY(-3px)}
.pp-social-disabled{opacity:.46;cursor:default;background:transparent;border-style:dashed}
.pp-social-disabled:hover{background:transparent;color:var(--pf-ink)!important;border-color:var(--pf-border);transform:none}
.pp-footer-nav>a{font-size:12px;color:var(--pf-muted);margin:0 0 15px;line-height:1.5}
.pp-footer-nav>a:hover,.pp-footer-reach>a:hover{color:var(--pf-rose)}
.pp-footer-reach>p{font-size:12px;line-height:1.9;color:var(--pf-muted);margin:0 0 17px}
.pp-footer-reach>a{font-size:12px;line-height:1.55;color:var(--pf-muted);display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;margin:0 0 15px;max-width:100%}
.pp-footer-reach-location{margin-top:5px}
.pp-footer-bottom{border-top:1px solid var(--pf-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 2px 0;font-size:11px;color:var(--pf-muted)}
.pp-footer-bottom a{color:var(--pf-rose);font-weight:700;font-size:11px}
.pp-footer-bottom a:hover{color:var(--pf-ink)}
.pp-admin-settings h3{margin:10px 0 13px;font:500 23px Georgia,serif}
.pp-admin-settings .field input{max-width:100%}
.pp-admin-settings-divider{height:1px;background:var(--border);margin:28px 0}
.pp-admin-payment-options{display:flex;flex-wrap:wrap;gap:9px}
.pp-admin-payment-options label{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;cursor:pointer}
.pp-admin-payment-options input{accent-color:var(--rose);width:16px;height:16px}
.pp-admin-save{margin-top:27px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.pp-admin-save .muted{font-size:12px}
:root[data-theme="dark"] .pp-footer-premium{background:linear-gradient(180deg,#1c1720,#261a27);--pf-rose:#ee8bb7;--pf-ink:#f8eefa;--pf-muted:#c7aebe;--pf-border:#463145;--pf-surface:#312335}
:root[data-theme="dark"] .pp-footer-contact-icon{background:#452940;color:#ffabc9}
:root[data-theme="dark"] .pp-footer-contact-action{background:#b93273}
:root[data-theme="dark"] .pp-social-link:hover{background:#bc3677;color:white!important}
:root[data-theme="dark"] .pp-footer-logo img{filter:brightness(0) invert(1)}
@media(max-width:1050px){.pp-footer-grid{column-gap:22px;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(205px,1.18fr)}}
@media(max-width:720px){
 .pp-footer-premium{margin-top:48px;padding-bottom:70px}
 .pp-footer-contact-strip{padding:23px 0;flex-wrap:wrap;gap:11px}
 .pp-footer-contact-icon{width:41px;height:41px;flex-basis:41px;border-radius:12px}
 .pp-footer-contact-strip strong{font-size:19px}
 .pp-footer-contact-action{margin-left:52px;padding:11px 14px;font-size:11px}
 .pp-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:22px;padding:32px 0}
 .pp-footer-intro{grid-column:1/-1;grid-row:1}
 .pp-footer-grid>.pp-footer-nav:nth-of-type(1){grid-column:1;grid-row:2}
 .pp-footer-grid>.pp-footer-nav:nth-of-type(2){grid-column:2;grid-row:2}
 .pp-footer-reach{grid-column:1/-1;grid-row:3}
 .pp-social-row{gap:6px}
 .pp-social-link{width:36px;height:36px}
 .pp-footer-grid h3{margin-bottom:15px}
 .pp-footer-bottom{align-items:flex-start;gap:10px;font-size:10px}
 .pp-footer-bottom span:nth-child(2){width:100%;order:3}
}
@media(prefers-reduced-motion:reduce){.pp-footer-premium a{transition:none}}


/* SOURCE: header-feature.css */

/* Pretty Pouch — header and navigation (site-wide). Admin settings control variants. */
.reference-site-header.pp-header-v2{z-index:100;position:relative;isolation:isolate}
.pp-header-v2.pp-sticky{position:sticky;top:0}
.pp-header-v2.pp-style-glass .pp-header,.pp-header-v2.pp-style-glass .pp-subnav{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px)}
.pp-header-v2.pp-style-compact .pp-header{height:60px}.pp-header-v2.pp-style-compact .pp-brand img{max-height:46px}.pp-header-v2.pp-style-compact .pp-subnav{height:43px}
.pp-header-v2 .pp-head-main{position:relative}.pp-header-v2 .pp-search{overflow:visible;position:relative}.pp-header-v2 .pp-search input{border-radius:13px}.pp-header-v2 .pp-search>button{border-radius:0 13px 13px 0}
.pp-search-suggestions{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 15px 40px #43213d25;z-index:130;padding:11px;max-height:360px;overflow:auto}
.pp-search-suggestions[hidden],.pp-popover[hidden],.pp-drawer-scrim[hidden]{display:none!important}
.pp-suggest-heading{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-weight:700}
.pp-suggestion{display:flex;align-items:center;gap:11px;text-decoration:none;padding:10px;border-radius:9px;color:var(--ink);font-size:13px}.pp-suggestion small{margin-left:auto;color:var(--muted)}.pp-suggestion:hover,.pp-suggestion:focus-visible{background:var(--pp-soft);outline:0}.pp-all-results{color:var(--rose-deep);font-weight:700}
.pp-header-v2 .pp-controls{gap:8px}.pp-header-v2 .pp-icon-btn{position:relative}.pp-header-v2 .pp-icon-btn.pp-cart,.pp-header-v2 .pp-icon-btn.pp-notice{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0 5px}.pp-header-v2 .pp-account{border:0;background:transparent;cursor:pointer;gap:4px}.pp-header-v2 .pp-icon-btn:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
.pp-pop-holder{position:relative}.pp-popover{position:absolute;right:0;top:calc(100% + 15px);min-width:255px;max-width:min(340px,90vw);width:max-content;max-height:370px;overflow:auto;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 15px 35px #43213d25;padding:16px;color:var(--ink)}
.pp-pop-title{font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pp-pop-title a,.pp-pop-title button{font-size:12px;color:var(--rose);background:none;border:0;cursor:pointer}.pp-pop-empty{font-size:12px;color:var(--muted);padding:14px 4px}
.pp-account-pop{display:flex;flex-direction:column;gap:3px;min-width:210px}.pp-account-pop a,.pp-account-pop button{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;color:var(--ink);padding:9px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer}.pp-account-pop a:hover,.pp-account-pop button:hover{background:var(--pp-soft)}
.pp-mini-cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:12px 3px;border-bottom:1px solid var(--border);font-size:12px}.pp-mini-cart-item small{display:block;color:var(--muted);padding-top:4px}.pp-mini-cart-item strong{white-space:nowrap;color:var(--rose)}
.pp-notification{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;flex-direction:column;gap:5px;text-align:left;padding:11px;cursor:pointer;color:var(--ink)}.pp-notification.is-unread{background:var(--pp-soft)}.pp-notification strong{font-size:12px}.pp-notification small{font-size:11px;color:var(--muted)}
.pp-mega{width:min(800px,calc(100vw - 36px))!important;max-width:unset!important;padding:22px!important;max-height:min(70vh,650px);overflow-y:auto!important}.pp-mega-heading{color:var(--ink);font-size:14px;font-weight:700;padding-bottom:14px}.pp-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 25px}.pp-mega-item{min-width:0}.pp-mega-item>a{display:flex!important;align-items:center!important;gap:10px!important;border-radius:10px!important;padding:10px!important;color:var(--ink)!important;font-size:12px!important}.pp-mega-item>a img{width:38px;height:38px;border-radius:7px;object-fit:cover}.pp-mega-emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--pp-soft);font-size:21px}.pp-mega-sub{display:flex;flex-direction:column;padding-left:50px}.pp-mega-sub>a{color:var(--muted)!important;font-size:11px!important;padding:4px 0!important;line-height:1.5;text-decoration:none}
.pp-header-v2 .pp-main-links{overflow-x:auto;scrollbar-width:none;gap:22px}.pp-header-v2 .pp-main-links a{white-space:nowrap}.pp-header-v2 .pp-subnav-inner{position:relative}
.pp-product-heart{position:absolute;top:12px;right:12px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;height:33px;width:33px;background:var(--surface);color:var(--rose);cursor:pointer;z-index:5}.pp-product-heart.is-saved{background:var(--rose);color:#fff}.product{position:relative}
.pp-mobile-open{display:none;color:var(--ink);background:transparent;border:0;cursor:pointer}
.pp-drawer-scrim{position:fixed;inset:0;background:#20141c87;z-index:200}
.pp-mobile-drawer{position:fixed;left:0;top:0;bottom:0;z-index:201;background:var(--surface);color:var(--ink);width:min(320px,88vw);box-shadow:8px 0 30px #0002;overflow-y:auto;padding:21px;transform:translateX(-110%);visibility:hidden;transition:transform .23s ease,visibility .23s}
.pp-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.pp-drawer-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:17px}.pp-drawer-title strong{font:600 20px Georgia,serif;color:var(--rose)}.pp-drawer-title button{border:0;background:transparent;color:var(--ink)}.pp-mobile-drawer nav{display:flex;flex-direction:column;gap:2px;margin:15px 0}.pp-mobile-drawer nav a,.pp-mobile-drawer>a{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:9px;color:var(--ink);font-size:13px;text-decoration:none}.pp-mobile-drawer nav a:hover{background:var(--pp-soft)}.pp-mobile-drawer h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:22px}
@media(max-width:1100px){.pp-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-header-v2 .pp-main-links{gap:15px}.pp-header-v2 .pp-subnote{display:none}}
@media(max-width:720px){.pp-header-v2 .pp-head-main{grid-template-columns:auto 1fr auto}.pp-header-v2 .pp-mobile-open{display:grid;place-items:center;grid-row:1;grid-column:1}.pp-header-v2 .pp-brand{grid-row:1;grid-column:2;justify-self:start}.pp-header-v2 .pp-controls{grid-row:1;grid-column:3}.pp-header-v2 .pp-search{grid-row:2;grid-column:1/4}.pp-header-v2 .pp-wish{display:grid}.pp-header-v2 .pp-account span{display:none}.pp-header-v2 .pp-account svg:last-child{display:none}.pp-header-v2 .pp-notice{min-width:26px}.pp-header-v2 .pp-subnav .nav-menu{display:none}.pp-header-v2 .pp-main-links{width:100%;overflow:auto}.pp-header-v2 .pp-mega{display:none}}
@media(max-width:400px){.pp-header-v2 .pp-controls{gap:2px}.pp-header-v2 .pp-brand img{max-width:120px}.pp-header-v2 .pp-brand{max-width:120px}.pp-header-v2 .pp-icon-btn{min-width:28px}.pp-header-v2 .pp-search-suggestions{width:100%}}
@media(prefers-reduced-motion:reduce){.pp-mobile-drawer{transition:none}}

@media(max-width:355px){.pp-header-v2 .pp-wish{display:none}}


/* SOURCE: modern-motion.css */

/* Pretty Pouch · subtle modern motion layer (2026-10)
   Progressive enhancement: functional with JS disabled; no data/API dependency.
   Animate composited opacity/transform where possible; never block input. */
:root {
  --pp-motion-fast: 160ms;
  --pp-motion-normal: 300ms;
  --pp-motion-slow: 620ms;
  --pp-motion-ease: cubic-bezier(.22, 1, .36, 1);
}
/* Never conceal content until the observer has been attached in modern-motion.js. */
@media (prefers-reduced-motion: no-preference) {
  .pp-motion-reveal {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity var(--pp-motion-slow) var(--pp-motion-ease),
                transform var(--pp-motion-slow) var(--pp-motion-ease);
    transition-delay: var(--pp-motion-delay, 0ms);
  }
  .pp-motion-reveal.pp-motion-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .pp-motion-reveal.pp-motion-visible.pp-motion-quick {
    transition-duration: 430ms;
  }
  /* Elements in the visible homepage hero are revealed smoothly but quickly. */
  .pp-editorial-shade > * {
    transition: transform var(--pp-motion-normal) var(--pp-motion-ease);
  }
  .pp-hero-button, .primary, button.primary, .pp-category-trigger,
  .pp-footer-contact-action {
    transition: transform 240ms var(--pp-motion-ease),
                box-shadow 240ms ease, background-color 200ms ease, color 200ms ease;
  }
  .pp-header-v2.pp-sticky {
    transition: box-shadow 280ms ease, background-color 280ms ease;
  }
  .pp-header-v2.pp-sticky.pp-is-scrolled {
    box-shadow: 0 6px 28px rgba(74, 23, 55, .12);
  }
  /* Existing dropdowns appear only when user opens them; preserve hidden states. */
  .pp-menu-dropdown, .pp-popover:not([hidden]), .pp-search-suggestions:not([hidden]) {
    transform-origin: top center;
    animation: pp-menu-enter 235ms var(--pp-motion-ease) both;
  }
  .pp-mobile-drawer {
    transition: transform 390ms var(--pp-motion-ease), visibility 390ms,
                box-shadow 390ms ease;
  }
  .pp-drawer-scrim:not([hidden]) { animation: pp-scrim-enter 270ms ease both; }
  .pp-icon-btn, .pp-social-link:not(.pp-social-disabled), .pp-cat-art,
  .pp-product-heart, .pp-footer-bottom a {
    transition: transform 230ms var(--pp-motion-ease), color 200ms ease,
                background-color 200ms ease, border-color 200ms ease;
  }
  .pp-cat-tile, .pp-home-products .product, .products .product,
  .pp-promo-card, .pp-global-banner {
    transition: transform 320ms var(--pp-motion-ease),
                box-shadow 320ms ease, border-color 260ms ease;
  }
  /* Badge bounces only when the count changes, not continuously. */
  .pp-count-bump { animation: pp-badge-bump 420ms var(--pp-motion-ease); }
  .pp-product-heart.is-saved svg { animation: pp-heart-pop 340ms var(--pp-motion-ease); }
  /* Gentle theme transition, without animating large layout properties. */
  body { transition: background-color 260ms ease, color 260ms ease; }
  /* Header search focus — border and halo, not geometry or layout. */
  .pp-search:focus-within { box-shadow: 0 0 0 3px rgba(199, 47, 117, .12); }
  .pp-search { transition: box-shadow 220ms ease, border-color 220ms ease; }
  @keyframes pp-menu-enter {
    from { opacity:0; transform:translateY(-8px) scale(.985); }
    to { opacity:1; transform:translateY(0) scale(1); }
  }
  @keyframes pp-scrim-enter { from{opacity:0} to{opacity:1} }
  @keyframes pp-badge-bump {
    0%{transform:scale(1)} 40%{transform:scale(1.23)} 75%{transform:scale(.95)} 100%{transform:scale(1)}
  }
  @keyframes pp-heart-pop {
    0%{transform:scale(.7)} 60%{transform:scale(1.24)} 100%{transform:scale(1)}
  }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .pp-cat-tile:hover { transform:translateY(-5px); }
  .pp-cat-tile:hover .pp-cat-art { transform:scale(1.055); }
  .pp-home-products .product:hover, .products .product:hover {
    transform:translateY(-6px);
    box-shadow: 0 16px 42px rgba(88, 32, 65, .14);
    border-color:rgba(199,47,117,.25);
  }
  .pp-home-products .product:hover .product-photo img,
  .products .product:hover .product-photo img { transform:scale(1.045); }
  .product-photo { overflow:hidden; }
  .product-photo img { transition:transform 550ms var(--pp-motion-ease); }
  .pp-hero-button:hover, .pp-footer-contact-action:hover,
  .pp-category-trigger:hover { transform:translateY(-2px);box-shadow:0 8px 25px rgba(177,40,102,.21); }
  .pp-hero-button:active, .pp-category-trigger:active { transform:translateY(0) scale(.98); }
  .pp-icon-btn:hover, .pp-product-heart:hover { transform:translateY(-2px) scale(1.06); }
  .pp-promo-card:hover, .pp-global-banner:hover {transform:translateY(-3px)}
  .pp-main-links a {position:relative}
  .pp-main-links a::after {
    content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;
    border-radius:2px;background:var(--rose,#ce347a);
    transform:scaleX(0);transform-origin:left center;
    transition:transform 260ms var(--pp-motion-ease);
  }
  .pp-main-links a:hover::after,.pp-main-links a:focus-visible::after {transform:scaleX(1)}
}
/* User preference wins; no hidden elements, motion or smooth scrolling. */
@media (prefers-reduced-motion: reduce) {
  .pp-motion-reveal {opacity:1!important;transform:none!important;transition:none!important}
  .pp-menu-dropdown,.pp-popover,.pp-search-suggestions,.pp-count-bump,
  .pp-product-heart.is-saved svg,.pp-drawer-scrim {animation:none!important}
  .pp-mobile-drawer,.pp-search,.pp-icon-btn,.pp-cat-tile,.pp-cat-art,
  .product,.product-photo img,.pp-hero-button,.pp-footer-contact-action,
  .pp-header-v2.pp-sticky,body {transition:none!important}
  html {scroll-behavior:auto!important}
}


/* SOURCE: homepage.css */

/* Premium curated homepage: no animated layout shifts, responsive + accessible. */
.pp-home-cms{padding-bottom:48px}.pp-cms-hero{position:relative;min-height:390px;margin-top:18px;isolation:isolate;overflow:hidden;border-radius:20px;background:#fde9f1;display:flex;align-items:center}.pp-cms-hero picture,.pp-cms-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.pp-cms-hero-shade{max-width:520px;padding:48px;position:relative;z-index:1;background:linear-gradient(90deg,#fff5f2eb,#fff8f4bc 75%,transparent);border-radius:16px}.pp-cms-hero h1{font-family:Georgia,serif;font-size:clamp(32px,4.6vw,65px);line-height:1.13;color:#6b2144;margin:12px 0}.pp-cms-hero p{color:#65505a;line-height:1.8}.pp-cms-hero-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pp-cms-video{color:#ad205d;font-weight:650;font-size:14px}.pp-cms-hero-pager{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;background:#fffdf5e3;border:1px solid #ffffff;border-radius:25px;padding:3px 9px;color:#67354b}.pp-cms-hero-pager button{border:0;background:none;color:#a3205e;font-size:22px;min-width:30px}.pp-cms-section{margin-top:40px;scroll-margin-top:120px}.pp-cms-subtitle{margin:6px 0 0;color:var(--muted)}.pp-cms-category-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.pp-cms-category{text-align:center;padding:12px 7px;border:1px solid var(--border);border-radius:18px;background:var(--white);display:flex;align-items:center;flex-direction:column;gap:8px;transition:transform .22s,border-color .22s}.pp-cms-category:hover{transform:translateY(-3px);border-color:#efaccb}.pp-cms-category-image{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--blush);font-size:32px;overflow:hidden}.pp-cms-category-image img{width:100%;height:100%;object-fit:cover}.pp-cms-category strong{font-size:13px;line-height:1.35}.pp-cms-category small{color:var(--muted);font-size:11px}.pp-home-muted{background:var(--blush);padding:22px;border-radius:14px;color:var(--muted)}.pp-home-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-cms-banner{background:var(--banner-bg,#f8e0eb);border-radius:18px;overflow:hidden;min-height:160px;position:relative;display:flex;align-items:center;padding:24px}.pp-cms-banner picture,.pp-cms-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.pp-cms-banner>div{position:relative;max-width:450px}.pp-cms-banner .pp-hero-button{display:inline-flex;margin-top:8px}.pp-cms-newsletter{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--blush);max-width:780px}.pp-cms-newsletter>div{display:flex;gap:10px;margin:12px 0}.pp-cms-newsletter .input{flex:1;min-width:0}.pp-cms-newsletter small{color:var(--muted)}.pp-cms-app{border-radius:18px;background:var(--blush);padding:30px}.pp-cms-app>div{display:flex;gap:12px;flex-wrap:wrap}.pp-cms-app a{padding:12px 16px;background:#b82d6b;color:white;border-radius:10px}.pp-flash-timer{margin-bottom:15px;color:#ad205d;font-weight:600}.pp-home-admin{margin-top:24px;padding:20px}.pp-homepage-sort{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.pp-section-sort-item{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;gap:12px;justify-content:space-between;align-items:center}.pp-section-sort-item.drag-over{border:2px dashed #be2a6b}.pp-section-summary{display:flex;align-items:center;gap:12px;min-width:170px}.pp-section-summary small{display:block;color:var(--muted);margin-top:4px}.pp-drag-handle{cursor:grab;font-size:26px;color:#ba3671}.pp-section-buttons{display:flex;gap:6px;flex-wrap:wrap}.pp-section-buttons button{background:var(--blush);border:1px solid var(--border);padding:7px 10px;border-radius:7px;color:var(--ink)}.pp-home-admin-edit{border-top:1px solid var(--border);padding-top:20px}.pp-home-admin-edit .grid2{gap:12px}.pp-home-admin-edit .field{min-width:0}.pp-home-admin-edit input[type=file]{width:100%;margin-top:6px;font-size:12px}@media(max-width:880px){.pp-cms-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-home-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-section-sort-item{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.pp-cms-hero{margin-top:10px;min-height:355px;border-radius:13px;align-items:flex-end}.pp-cms-hero-shade{padding:23px;width:100%;background:linear-gradient(0deg,#fff5f4f0,#fff6f4bf 90%,transparent)}.pp-cms-hero h1{font-size:36px}.pp-cms-hero-pager{top:12px;bottom:auto;right:12px}.pp-cms-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-cms-category-image{width:57px;height:57px}.pp-cms-category strong{font-size:11px}.pp-cms-section{margin-top:25px}.pp-cms-newsletter{padding:17px}.pp-cms-newsletter>div{flex-direction:column}.pp-section-buttons{width:100%}}@media(prefers-reduced-motion:reduce){.pp-cms-category{transition:none}.pp-cms-category:hover{transform:none}}

/* ===== Homepage Hero 2+1 Layout: main carousel spans two columns, two editable promo cards span one ===== */
.pp-cms-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;min-height:410px;margin-top:18px;align-items:stretch}
.pp-cms-hero-grid .pp-cms-hero{margin:0;min-height:410px;width:100%}
.pp-cms-promo-rail{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;min-height:0}
.pp-cms-promo{position:relative;isolation:isolate;overflow:hidden;border:1px solid #f2dce6;border-radius:18px;background:var(--pp-promo-bg,linear-gradient(125deg,#fbe4eb,#f6d3e4));min-width:0;min-height:0;display:flex;align-items:end}
.pp-cms-promo-2{--pp-promo-bg:linear-gradient(125deg,#f8efe9,#e9dbea)}
.pp-cms-promo-media,.pp-cms-promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.pp-cms-promo-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,250,252,.94) 0%,rgba(255,246,250,.70) 67%,rgba(255,246,250,.28) 100%)}
.pp-cms-promo-content{position:relative;z-index:1;padding:21px;max-width:100%;color:#6b2144}
.pp-cms-promo h2{font:600 clamp(17px,2vw,24px)/1.18 Georgia,serif;margin:6px 0;color:#5c2141}
.pp-cms-promo p{font-size:12px;line-height:1.5;margin:5px 0 12px;color:#64485a}
.pp-cms-promo .pp-section-eyebrow{font-size:9px;letter-spacing:1.5px}
.pp-promo-shop{display:inline-flex;align-items:center;gap:7px;background:#b82d6b;color:#fff!important;border-radius:20px;padding:8px 12px;text-decoration:none;font-size:12px;font-weight:700;transition:transform .2s,background .2s}
.pp-promo-shop:hover{background:#89234e;transform:translateY(-2px)}
.pp-promo-video{display:inline-flex;margin-left:10px;font-size:12px;color:#8d2459}
.pp-cms-promo-empty{opacity:.3;justify-content:center;align-items:center;font-size:42px}
.pp-home-admin .field small{display:block;color:var(--muted);margin-top:5px}
@media(max-width:980px){.pp-cms-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-height:390px}.pp-cms-hero-grid .pp-cms-hero{min-height:390px}.pp-cms-promo-content{padding:15px}.pp-cms-promo p{font-size:11px}}
@media(max-width:720px){.pp-cms-hero-grid{grid-template-columns:1fr;gap:12px;min-height:auto;margin-top:10px}.pp-cms-hero-grid .pp-cms-hero{min-height:355px}.pp-cms-promo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}.pp-cms-promo{min-height:175px;border-radius:13px}.pp-cms-promo-content{padding:13px}.pp-cms-promo h2{font-size:17px}.pp-cms-promo p{font-size:11px}.pp-cms-promo .pp-section-eyebrow{font-size:8px}}
@media(max-width:360px){.pp-cms-promo-rail{grid-template-columns:1fr}.pp-cms-promo{min-height:150px}}
@media(prefers-reduced-motion:reduce){.pp-promo-shop{transition:none}.pp-promo-shop:hover{transform:none}}

.pp-hero-pager-dots{display:flex;align-items:center;gap:5px}.pp-cms-hero-pager .pp-hero-pager-dot{background:#be7599;border:0;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;cursor:pointer}.pp-cms-hero-pager .pp-hero-pager-dot.is-active{background:#ae2865;width:20px}.pp-cms-hero-pager .pp-cms-pagecount{font-size:11px;white-space:nowrap}.pp-cms-hero:focus-visible{outline:3px solid #b82d6b;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.pp-cms-hero-photo{animation:pp-slide-reveal .32s ease-out both}@keyframes pp-slide-reveal{from{opacity:.5}to{opacity:1}}}

/* Readable image-backed editorial cards (real bundled photos or uploaded R2 art). */
.pp-cms-promo{background-color:#fff0f5}
.pp-cms-promo-media{z-index:0;display:block;pointer-events:none}
.pp-cms-promo-media img{z-index:0;object-fit:cover;object-position:right center}
.pp-cms-promo-scrim{z-index:1;background:linear-gradient(90deg,rgba(255,249,251,.90),rgba(255,248,251,.47) 57%,rgba(255,246,249,.03))}
.pp-cms-promo-content{z-index:2;max-width:92%;text-shadow:0 1px 12px rgba(255,255,255,.5)}
@media(max-width:720px){.pp-cms-promo-scrim{background:linear-gradient(90deg,rgba(255,250,252,.91),rgba(255,248,250,.62) 62%,rgba(255,246,249,.09))}.pp-cms-promo-content{max-width:100%}}

/* Homepage hero rotation & admin management, section update 2026-10. */
.pp-cms-hero-grid .pp-cms-hero{contain:paint}
.pp-cms-hero-grid .pp-cms-hero-photo{will-change:opacity}
.pp-home-hero-tools{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:18px 0}
.pp-home-hero-tools>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:15px;min-width:0}
.pp-home-hero-tools strong{font-size:14px;color:var(--ink)}
.pp-home-hero-tools small{font-size:12px;color:var(--muted);line-height:1.5}
.pp-home-hero-tools button{margin-top:auto}
.pp-home-warning{color:#9b3d44;background:#fff2ed;border:1px solid #ffd5c9;padding:12px;border-radius:12px;font-size:12px}
@media(max-width:1000px){.pp-home-hero-tools{grid-template-columns:1fr 1fr}.pp-home-hero-tool-lead{grid-column:1/-1}}
@media(max-width:600px){.pp-home-hero-tools{grid-template-columns:1fr}.pp-home-hero-tool-lead{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pp-cms-hero-grid .pp-cms-hero-photo{animation:none!important;will-change:auto}}

/* Release 18: authentic merchandising sections (no fabricated reviews or sales). */
.pp-real-brand-row,.pp-real-review-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}
.pp-real-brand,.pp-real-review{border:1px solid var(--line,#e6d8df);border-radius:16px;padding:18px;background:var(--card-bg,var(--surface,#fff));color:inherit}
.pp-real-brand{text-decoration:none;display:flex;align-items:flex-start;justify-content:center;gap:5px;flex-direction:column;min-height:95px}
.pp-real-brand small{opacity:.72}.pp-real-review{display:flex;flex-direction:column;gap:9px}.pp-real-review h3{margin:0;font-size:1rem}.pp-real-review p{margin:0;line-height:1.5;overflow-wrap:anywhere}.pp-real-review a{margin-top:auto;color:var(--accent,#b82c68)}
.pp-review-stars{letter-spacing:2px;color:#bb6c18}.pp-review-verified{font-size:.8rem;font-weight:600;color:var(--accent,#b82c68)}
@media(max-width:600px){.pp-real-brand-row,.pp-real-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-real-brand,.pp-real-review{padding:12px}}


/* SOURCE: brand-assets.css */

/* Brand & Appearance — safe display variants; only image URLs come from the public settings API. */
.pp-logo-stack{display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle}
.pp-logo-stack .pp-logo-picture{display:block;max-width:100%;height:auto;line-height:0}
.pp-logo-stack img{display:block;width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:none}
.pp-logo-stack .pp-logo-for-dark{display:none}
[data-theme="dark"] .pp-logo-stack .pp-logo-for-light{display:none}
[data-theme="dark"] .pp-logo-stack .pp-logo-for-dark{display:block}
[data-theme="dark"] .pp-brand .pp-logo-stack img,[data-theme="dark"] .pp-footer-logo .pp-logo-stack img{filter:none}
[data-theme="dark"] .pp-brand .pp-logo-dark-fallback img,[data-theme="dark"] .pp-footer-logo .pp-logo-dark-fallback img{filter:brightness(0) invert(1)}
.pp-brand-assets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:28px 0 18px}
.pp-brand-assets-head h2{font-size:21px;margin:0 0 5px}
.pp-brand-assets-head p{margin:0;max-width:620px}
.pp-assets-hint{font-size:12px;background:#fae8f0;border-radius:30px;padding:8px 12px;color:#9b2b63;white-space:nowrap}
.pp-brand-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0 22px}
.pp-brand-asset-card{min-width:0;border:1px solid #ebdbe2;border-radius:15px;background:var(--surface,#fff);padding:14px;display:flex;align-items:flex-start;gap:14px}
.pp-brand-asset-preview{width:105px;min-width:105px;height:95px;border:1px dashed #decbd5;border-radius:12px;background:linear-gradient(145deg,#fff9fc,#f9e8f0);display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}
.pp-brand-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}
.pp-brand-empty{font-size:11px;text-align:center;color:#866c7a}
.pp-brand-asset-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}
.pp-brand-asset-info strong{font-size:13px;line-height:1.25}
.pp-brand-asset-info small{font-size:11px;line-height:1.45;color:var(--muted,#806775)}
.pp-brand-asset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px}
.pp-brand-asset-actions button{margin:0}
.pp-brand-file-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;overflow:hidden;white-space:nowrap}
.pp-brand-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pp-brand-file-btn:focus-within{outline:2px solid #c42d75;outline-offset:3px}
.pp-brand-asset-status{min-height:14px;font-size:11px;color:#a9366b}
[data-theme="dark"] .pp-brand-asset-preview{background:linear-gradient(145deg,#3b2637,#251f2a);border-color:#76546a}
[data-theme="dark"] .pp-assets-hint{background:#4a2940;color:#ffe0ec}
[data-theme="dark"] .pp-brand-asset-card{border-color:#523c4d}
@media(max-width:1020px){.pp-brand-asset-grid{grid-template-columns:1fr}}
@media(max-width:540px){.pp-brand-assets-head{display:block}.pp-assets-hint{display:inline-block;margin-top:10px}.pp-brand-asset-card{gap:10px;padding:12px}.pp-brand-asset-preview{width:82px;min-width:82px;height:82px}.pp-brand-asset-actions{gap:5px}.pp-logo-stack img{max-height:46px}}
@media(prefers-reduced-motion:reduce){.pp-brand-asset-card,.pp-logo-stack{transition:none}}


/* SOURCE: category-collections.css */

/* Premium pink catalogue management — light and dark tokens */
.pp-cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pp-cat-toolbar .input{max-width:360px;flex:1 1 220px}.pp-cat-line{display:flex;align-items:center;gap:10px;min-width:155px}.pp-cat-line img,.pp-cat-thumbnail{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#f8e4ed;display:grid;place-items:center}.pp-cat-line small{display:block;color:var(--muted,#92798a)}.pp-cat-form-panel{margin-top:20px}.pp-cat-form-panel h3,.pp-collection-grid h3{margin:20px 0 10px}.pp-catalog-media-preview{width:88px;height:62px;display:block;object-fit:cover;border:1px solid var(--border);border-radius:12px;margin:8px 0}.pp-filter-checks{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pp-filter-checks label,.pp-product-selector label{display:flex;align-items:center;gap:7px}.pp-product-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:12px;margin:10px 0 20px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px}.pp-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.pp-collection-tile{padding:17px;background:var(--card,#fff);border:1px solid var(--border);border-radius:17px}.pp-collection-tile img{height:110px;width:100%;object-fit:cover;border-radius:12px}.pp-collection-tile h3{margin:10px 0 5px}.pp-collection-tile p{font-size:13px;color:var(--muted)}.pp-category-public{padding-top:25px;padding-bottom:60px}.pp-category-banner{position:relative;overflow:hidden;display:flex;align-items:center;min-height:200px;margin:18px 0 25px;border-radius:22px;background:linear-gradient(110deg,#fce1ee,#fff9fc);color:#58223b}.pp-category-banner>img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover}.pp-category-banner-body{padding:30px;position:relative;z-index:1;max-width:62%;background:linear-gradient(90deg,#fce7f0 60%,transparent)}.pp-category-banner h1{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);margin:8px 0}.pp-category-banner p{max-width:460px}.pp-category-promo{margin-top:16px;display:flex;gap:12px;align-items:center}.pp-category-promo a{color:#a1215f}.pp-category-public-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;color:var(--text,#392334)}.pp-category-public-bar select{padding:9px;border-radius:10px;border:1px solid var(--border);background:var(--card,#fff);color:var(--text,#392334)}[data-theme="dark"] .pp-category-banner{background:linear-gradient(115deg,#482339,#261c27);color:#f9edf3}[data-theme="dark"] .pp-category-banner-body{background:linear-gradient(90deg,#482339 60%,transparent)}[data-theme="dark"] .pp-category-promo a{color:#ff8ebc}[data-theme="dark"] .pp-cat-thumbnail{background:#4b2a3c;color:#fff}
@media(max-width:700px){.pp-category-banner-body{max-width:85%;padding:20px}.pp-category-banner>img{width:65%;opacity:.35}.pp-product-selector{grid-template-columns:1fr}.pp-cat-toolbar .input{max-width:none}.pp-category-public-bar{flex-wrap:wrap}.pp-category-banner{min-height:175px}}

.pp-taxonomy-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 20px}.pp-taxonomy-filters label{display:flex;align-items:center;gap:7px;font-size:13px}.pp-taxonomy-filters .input{width:125px}.pp-taxonomy-filters [type=checkbox]{accent-color:#c72e78}

.pp-cat-product-order{margin-top:30px;padding-top:15px;border-top:1px solid var(--border)}.pp-cat-product-order li{display:flex;align-items:center;justify-content:space-between;padding:7px 0;gap:10px;border-bottom:1px solid var(--border)}

.pp-subcategory-row{display:flex;gap:10px;overflow-x:auto;padding:3px 0 20px}.pp-subcategory-row a{display:flex;align-items:center;gap:9px;flex:none;padding:9px 15px;border-radius:30px;border:1px solid var(--border);background:var(--card,#fff);color:var(--text,#392334)}.pp-subcategory-row img{width:27px;height:27px;object-fit:cover;border-radius:50%}.pp-category-public.pp-style-tiles .pp-category-banner{border-radius:10px}.pp-category-public.pp-style-editorial .pp-category-banner{min-height:270px}

/* Section 04 admin management actions */
.pp-danger{color:#b32553!important;border-color:color-mix(in srgb,#b32553 30%,transparent)!important}.pp-danger:hover:not(:disabled){background:rgba(179,37,83,.1)}.pp-danger:disabled{opacity:.35;cursor:not-allowed}.pp-collection-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.pp-collection-bulk label,.pp-collection-check{display:flex;align-items:center;gap:8px;font-size:13px}.pp-collection-check{margin-bottom:8px}.pp-collection-tile .small-row{flex-wrap:wrap}.pp-cat-toolbar select,.pp-collection-bulk select{max-width:200px}@media(max-width:700px){.pp-collection-bulk{align-items:stretch}.pp-collection-bulk select{max-width:100%}}

/* Section 21 admin taxonomy/brand management */
#pp21-category-rows tr[draggable],#pp21-brand-rows tr[draggable]{cursor:grab}
#pp21-category-rows tr.pp21-dragging,#pp21-brand-rows tr.pp21-dragging{opacity:.5;background:var(--surface-secondary,#f8e7f0)}
.pp21-brand-admin{margin-top:24px}.pp21-brand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp21-drag{display:flex;align-items:center;gap:10px}.pp21-drag img{height:35px;width:45px;object-fit:contain}.pp21-drag small{color:var(--muted)}.pp21-brand-editor{border-top:1px solid var(--border);margin-top:20px;padding-top:10px}.pp21-brand-editor .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pp21-cat-merge{margin-top:20px;border-top:1px solid var(--border);padding-top:15px;display:grid;gap:10px}.pp21-cat-merge select{max-width:320px}.pp21-reorder-help{font-size:12px}

.pp21-home-brand-logo{max-width:100px;height:44px;object-fit:contain;display:block;margin:0 auto 8px}.pp21-featured-brand{font-style:normal;font-size:11px;color:var(--brand,#b72370)}


/* SOURCE: category-v12.css */

.pp58-size-card{border:1px solid #f1d2df;background:var(--surface-secondary,#fff7fa);border-radius:16px;padding:16px;margin:16px 0}.pp58-size-card h3{margin:0 0 5px;color:var(--brand,#c62d70)}.pp58-size-card p{font-size:13px;line-height:1.6}.pp58-size-card label{display:block;font-weight:650;font-size:13px}.pp58-size-card textarea{display:block;width:100%;margin:8px 0 6px;min-height:96px}.pp58-size-card small{color:var(--muted,#806f77)}.pp-cat-toolbar #pp-cat-starter-v12{white-space:normal;text-align:center}@media(max-width:700px){.pp-cat-toolbar #pp-cat-starter-v12{width:100%}}


/* SOURCE: content-overview-contrast.css */

/* Pretty Pouch — Admin content overview contrast fix (2026-10-18)
   Loaded after the existing theme files. No changes to public storefront or APIs.
   Color decisions are scoped to Website & App Content elements. */

/* Follow the current theme's surface and text tokens in both modes. */
.pp-content-overview-card {
  background: var(--surface, #ffffff);
  color: var(--ink, #35202c);
}
.pp-content-overview-card strong { color: inherit; }
.pp-content-overview-card small { color: var(--muted, #776c74); }

/* Dark theme: readable card text, links and independently scrolling nav. */
:root[data-theme="dark"] .pp-content-page-head h1,
:root[data-theme="dark"] .pp-content-overview-card strong {
  color: #fff0f6;
}
:root[data-theme="dark"] .pp-content-page-head .eyebrow {
  color: #f3a9cc;
}
:root[data-theme="dark"] .pp-content-page-head p,
:root[data-theme="dark"] .pp-content-overview-card small {
  color: #d8c3cf;
}
:root[data-theme="dark"] .pp-content-overview-card {
  background: #211925;
  border-color: #473344;
  color: #fff0f6;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}
:root[data-theme="dark"] .pp-content-overview-card:hover,
:root[data-theme="dark"] .pp-content-overview-card:focus-visible {
  background: #2b2030;
  border-color: #d875a0;
}
:root[data-theme="dark"] .pp-content-overview-card:focus-visible,
:root[data-theme="dark"] .pp-content-sublink:focus-visible {
  outline: 3px solid #ffaed2;
  outline-offset: 3px;
}
:root[data-theme="dark"] .pp-content-card-icon {
  background: #42273a;
  color: #ffc5df;
}
:root[data-theme="dark"] .pp-content-card-arrow,
:root[data-theme="dark"] .pp-content-back {
  color: #ffacd0;
}
:root[data-theme="dark"] .pp-content-subnav {
  border-left-color: #66445a;
}
:root[data-theme="dark"] .pp-content-sublink {
  color: #dfc9d4;
}
:root[data-theme="dark"] .pp-content-sublink span {
  color: #dca5bf;
}
:root[data-theme="dark"] .pp-content-sublink:hover,
:root[data-theme="dark"] .pp-content-sublink.is-active {
  background: #43273a;
  color: #ffe0ed;
}
:root[data-theme="dark"] .pp-content-sublink:hover span,
:root[data-theme="dark"] .pp-content-sublink.is-active span {
  color: #ffc1db;
}
:root[data-theme="dark"] .pp-content-overview-grid + .dash-hint {
  background: #2b202e;
  border-color: #79506b;
  color: #e6d2dc;
}

/* The admin's parent navigation must also remain readable in dark mode. */
:root[data-theme="dark"] .dash-side .dash-nav-heading {
  color: #c9a6b8;
}
:root[data-theme="dark"] .dash-side .dash-nav-link {
  color: #e8d4df;
}
:root[data-theme="dark"] .dash-side .dash-nav-link:hover,
:root[data-theme="dark"] .dash-side .dash-nav-link.is-active {
  background: #43273a;
  color: #ffe0ed;
}
:root[data-theme="dark"] .dash-side .dash-nav-link:hover span:first-child,
:root[data-theme="dark"] .dash-side .dash-nav-link.is-active span:first-child {
  color: #ffc1db;
}
:root[data-theme="dark"] .dash-side .dash-side-head b { color: #fff0f6; }
:root[data-theme="dark"] .dash-side .dash-side-head small { color: #d2bfcb; }

@media (prefers-reduced-motion: reduce) {
  .pp-content-overview-card { transition: none; }
}


/* SOURCE: shop-page.css */

/* Pretty Pouch Section 05: premium shop controls, light/dark, mobile-first cards */
.pp-shop-page{padding:26px 0 70px;color:var(--ink,#37232f)}
.pp-shop-breadcrumb{font-size:12px;color:var(--muted,#8a7181);margin-bottom:22px}.pp-shop-breadcrumb a{color:inherit}
.pp-shop-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}
.pp-shop-eyebrow{color:#c43370;font-size:10px;letter-spacing:2px;font-weight:800}
.pp-shop-heading h1{font-family:Georgia,serif;font-size:clamp(31px,3.1vw,46px);letter-spacing:-.8px;margin:6px 0}
.pp-shop-heading p{color:var(--muted,#806f7c);font-size:14px}.pp-shop-count{font-size:13px;color:var(--muted,#806f7c);white-space:nowrap}
.pp-shop-shell{display:grid;grid-template-columns:minmax(205px,255px) minmax(0,1fr);gap:24px;align-items:start}
.pp-shop-filters{background:var(--card,#fff);border:1px solid var(--border,#ecdde4);border-radius:16px;padding:20px;position:sticky;top:112px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin}
.pp-shop-filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.pp-shop-filters-head h2{font-size:17px;margin:0}.pp-shop-filters-head a{color:#c32d6c;font-size:12px;text-decoration:underline}
.pp-shop-field{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:14px;text-transform:capitalize}
.pp-shop-field :is(input,select){width:100%;min-height:40px;background:var(--input,#fff);color:var(--ink,#37232f);border:1px solid var(--border,#e8d9e1);border-radius:9px;padding:9px 10px;font:inherit;min-width:0}
.pp-shop-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-shop-stock{display:flex;align-items:center;gap:9px;font-size:13px;margin:8px 0 20px}
.pp-shop-stock input{accent-color:#c42c6e}.pp-shop-apply{display:inline-block;text-align:center;border:0;border-radius:10px;padding:12px 17px;background:#c52b71;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.pp-shop-filters .pp-shop-apply{width:100%}
.pp-shop-main{min-width:0}.pp-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card,#fff);padding:13px;border:1px solid var(--border,#ecdde4);border-radius:13px;margin-bottom:14px}.pp-shop-result-note{font-size:12px;color:var(--muted,#826f7b)}
.pp-shop-toolbar-right{display:flex;align-items:center;gap:10px}.pp-shop-toolbar-right label{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px}.pp-shop-toolbar select{background:var(--input,#fff);color:var(--ink,#352533);border:1px solid var(--border,#eddbe4);border-radius:9px;padding:9px;max-width:230px;font-size:12px}
.pp-shop-views{display:flex;gap:2px}.pp-shop-views button{background:transparent;border:1px solid var(--border,#eddbe4);border-radius:7px;color:var(--ink,#473440);cursor:pointer;padding:7px 10px;font-size:18px}.pp-shop-views button.active{color:#bb2969;background:rgba(192,50,110,.09)}
.pp-shop-mobile-filters{display:none;border:1px solid var(--border,#efdce4);border-radius:8px;background:var(--card,#fff);color:var(--ink,#503342);padding:8px 12px;cursor:pointer}
.pp-shop-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pp-shop-chips button{font-size:11px;background:rgba(204,63,124,.1);border:1px solid rgba(201,56,111,.14);color:var(--ink,#64384f);padding:6px 10px;border-radius:30px;cursor:pointer;text-transform:capitalize}
.pp-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-shop-product{background:var(--card,#fff);color:var(--ink,#34212d);border:1px solid var(--border,#efe0e8);border-radius:15px;overflow:hidden;box-shadow:0 4px 17px #7e33550a;transition:transform .22s ease,box-shadow .22s ease}.pp-shop-product:hover{transform:translateY(-3px);box-shadow:0 12px 26px #7e335519}
.pp-shop-image{position:relative;aspect-ratio:1.12;background:#f9ecf0}.pp-shop-image>a{display:block;width:100%;height:100%}.pp-shop-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.pp-shop-product:hover .pp-shop-image img{transform:scale(1.035)}.pp-shop-noimage{display:grid;height:100%;place-items:center;font-size:40px;color:#cf9cad}.pp-shop-discount{position:absolute;top:10px;left:10px;background:#c52965;color:#fff;font-size:11px;padding:6px 8px;border-radius:6px;font-weight:700}.pp-shop-heart{position:absolute;right:10px;top:9px;border:0;border-radius:50%;width:34px;height:34px;background:#fff;color:#b52d68;font-size:21px;cursor:pointer}
.pp-shop-info{padding:15px}.pp-shop-info h3{font-size:15px;line-height:1.38;margin:5px 0 10px;font-weight:650}.pp-shop-info h3 a{color:inherit;text-decoration:none}.pp-shop-brand{color:#bd5c83;font-size:11px}.pp-shop-pricing{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pp-shop-pricing b{font-size:19px;color:#c62f6e}.pp-shop-pricing del{font-size:12px;color:var(--muted,#99848d)}.pp-shop-metadata{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted,#84717c);font-size:11px;margin:10px 0}.pp-in-stock{color:#2d8264}.pp-out-stock{color:#b14b65}.pp-shop-variant-label select{width:100%;min-height:36px;border-radius:8px;border:1px solid var(--border,#efdee5);background:var(--input,#fff);color:var(--ink,#382936);padding:6px;font-size:11px}.pp-shop-actions{display:flex;gap:8px;margin-top:12px}.pp-shop-actions button{flex:1;border-radius:8px;border:1px solid #d97ba1;font-size:11px;font-weight:700;padding:10px 6px;cursor:pointer}.pp-shop-quick{background:transparent;color:var(--ink,#61334a)}.pp-shop-add{background:#c52e72;border:1px solid #c52e72;color:white}.pp-shop-add:disabled{background:#d9cbd1;border-color:#d9cbd1;cursor:not-allowed}
.pp-shop-products-list{grid-template-columns:1fr}.pp-shop-products-list .pp-shop-product{display:grid;grid-template-columns:200px minmax(0,1fr)}.pp-shop-products-list .pp-shop-image{height:100%;aspect-ratio:1.12}.pp-shop-products-list .pp-shop-info{display:flex;flex-direction:column;justify-content:center;max-width:620px}.pp-shop-products-list .pp-shop-actions{max-width:340px}
.pp-shop-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px 0}.pp-shop-pages button{border:1px solid var(--border,#e4cfdb);border-radius:8px;background:var(--card,#fff);padding:9px 15px;color:var(--ink,#48323f);cursor:pointer}.pp-shop-pages button:disabled{opacity:.4;cursor:not-allowed}.pp-shop-pages span,.pp-shop-footnote{font-size:12px;color:var(--muted,#8d7883)}.pp-shop-footnote{text-align:center}.pp-shop-empty{text-align:center;padding:60px 12px;border-radius:15px;background:var(--card,#fff);border:1px solid var(--border,#e8dae2)}.pp-shop-empty p{font-size:14px;margin-bottom:20px}
.pp-shop-skeleton{border-radius:14px;border:1px solid var(--border,#ede0e7);background:var(--card,#fff);padding:10px;min-height:300px}.pp-shop-skeleton>div{height:190px}.pp-shop-skeleton span{display:block;height:16px;margin:16px 0;width:70%}.pp-shop-skeleton span:last-child{width:45%}.pp-shop-skeleton>div,.pp-shop-skeleton span{border-radius:8px;background:linear-gradient(90deg,#f2e5eb 25%,#fff6f9 45%,#f2e5eb 65%);background-size:240% 100%;animation:pp-shimmer 1.3s linear infinite}@keyframes pp-shimmer{to{background-position-x:-240%}}
.pp-shop-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#1e0c18ab;display:grid;place-items:center;padding:20px}.pp-shop-modal{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1fr);gap:22px;width:min(750px,95vw);max-height:92vh;overflow:auto;background:var(--card,#fff);color:var(--ink,#35212f);border-radius:18px;padding:18px}.pp-shop-modal-photo{min-height:260px;background:#fbe8ef;border-radius:12px;display:grid;place-items:center;font-size:50px}.pp-shop-modal-photo img{width:100%;height:100%;max-height:420px;object-fit:contain}.pp-shop-modal-details{padding:24px 14px}.pp-shop-modal-details h2{font-family:Georgia,serif;font-size:27px;margin:10px 0}.pp-shop-modal-details p{font-size:13px;line-height:1.6}.pp-shop-modal-details>a{display:block;margin-top:18px;color:#c53272}.pp-shop-modal-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#f7dbe6;color:#a42d62;font-size:27px;width:34px;height:34px;cursor:pointer;z-index:1}.pp-shop-modal-details>.pp-shop-add{padding:12px 20px;border-radius:9px;cursor:pointer}
@media(max-width:1050px){.pp-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-shop-shell{grid-template-columns:210px minmax(0,1fr);gap:12px}}
@media(max-width:740px){.pp-shop-heading{margin-bottom:16px}.pp-shop-shell{display:block}.pp-shop-filters{display:none;position:static;max-height:none;margin-bottom:14px}.pp-shop-filters.is-open{display:block}.pp-shop-mobile-filters{display:block}.pp-shop-toolbar{flex-wrap:wrap}.pp-shop-toolbar-right{margin-left:auto}.pp-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-shop-info{padding:10px}.pp-shop-info h3{font-size:12px;min-height:34px}.pp-shop-pricing b{font-size:15px}.pp-shop-actions{flex-direction:column;gap:5px}.pp-shop-actions button{padding:9px 4px}.pp-shop-image{aspect-ratio:.94}.pp-shop-products-list .pp-shop-product{grid-template-columns:125px minmax(0,1fr)}.pp-shop-modal{grid-template-columns:1fr;gap:0;padding:10px}.pp-shop-modal-photo{min-height:160px}.pp-shop-modal-details{padding:12px}.pp-shop-modal-details h2{font-size:21px}}
@media(max-width:360px){.pp-shop-toolbar-right label{font-size:0}.pp-shop-toolbar select{max-width:170px}.pp-shop-count{display:none}.pp-shop-metadata{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-shop-product,.pp-shop-image img{transition:none}.pp-shop-product:hover{transform:none}.pp-shop-skeleton>div,.pp-shop-skeleton span{animation:none}}
/* Respect the established Pretty Pouch dark theme; never place pale text on white shop cards. */
[data-theme="dark"] .pp-shop-page{--card:#302331;--input:#3a2a3b;--border:#574357;--ink:#f7eaf1;--muted:#c9b3c2;color:var(--ink)}
[data-theme="dark"] .pp-shop-discount,[data-theme="dark"] .pp-shop-add{color:#fff}
[data-theme="dark"] .pp-shop-modal,[data-theme="dark"] .pp-shop-filters,[data-theme="dark"] .pp-shop-toolbar,[data-theme="dark"] .pp-shop-empty,[data-theme="dark"] .pp-shop-product{background:var(--card);border-color:var(--border);color:var(--ink)}
[data-theme="dark"] .pp-shop-modal-backdrop .pp-shop-modal{--card:#302331;--input:#3a2a3b;--border:#574357;--ink:#f7eaf1;--muted:#c9b3c2}
[data-theme="dark"] .pp-shop-modal-photo,[data-theme="dark"] .pp-shop-image{background:#493142}
[data-theme="dark"] .pp-shop-heart{background:#463446;color:#f9abc9}


/* SOURCE: product-detail.css */

/* Section 06: premium pink/white responsive product detail, theme-aware. */
.pp-detail-page{padding-bottom:64px}.pp-detail-crumb{font-size:12px;color:var(--muted,#806778);padding:22px 0}.pp-detail-crumb a{color:inherit}.pp-detail-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(24px,4.5vw,76px);align-items:start}.pp-detail-gallery{min-width:0}.pp-detail-image{position:relative;background:var(--surface,#faf4f7);border-radius:22px;overflow:hidden;aspect-ratio:1/1}.pp-detail-image>button{border:0;background:transparent;width:100%;height:100%;cursor:zoom-in;padding:0}.pp-detail-image img{width:100%;height:100%;object-fit:contain}.pp-detail-empty{height:100%;display:grid;place-items:center;color:var(--muted)}.pp-detail-discount{position:absolute;top:18px;left:18px;background:#c52d71;color:white;padding:7px 12px;border-radius:9px;font-weight:700}.pp-detail-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:3px 0 8px}.pp-detail-thumbs button{min-width:76px;width:76px;height:76px;overflow:hidden;border:1.5px solid var(--border,#e6dae1);padding:2px;border-radius:12px;background:var(--surface,#fff);cursor:pointer}.pp-detail-thumbs button.active{border-color:#c52d71;box-shadow:0 0 0 2px #c52d7124}.pp-detail-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pp-detail-video a,.pp-detail-brand,.pp-detail-offerline,.pp-detail-alert{color:#c12b70}.pp-detail-video{margin:15px 0}.pp-detail-summary{min-width:0}.pp-detail-brand{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pp-detail-summary h1{font:600 clamp(28px,3vw,42px)/1.14 Georgia,serif;margin:10px 0 13px}.pp-detail-short{line-height:1.7;color:var(--muted,#796875)}.pp-detail-score{font-size:12px;padding:10px 0 20px;color:var(--muted)}.pp-detail-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp-detail-price strong{font-size:28px;color:#c12b70}.pp-detail-price del{color:var(--muted);font-size:15px}.pp-detail-offer{background:#fbe5ef;color:#a9235c;font-size:12px;padding:5px 10px;border-radius:18px}.pp-detail-offerline{font-size:13px}.pp-detail-stock{color:#167146;font-weight:700;font-size:13px}.pp-detail-out{color:#b33543;font-weight:700;font-size:13px}.pp-detail-options{margin-top:22px}.pp-detail-options h2,.pp-detail-more h2,.pp-detail-related h2{font-size:19px}.pp-detail-options p{font-size:12px;color:var(--muted)}.pp-detail-variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-detail-variant-list button{text-align:left;padding:12px;border:1px solid var(--border,#e6dae1);border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.pp-detail-variant-list button small{font-size:11px;color:var(--muted)}.pp-detail-variant-list button.active{border-color:#c12b70;background:color-mix(in srgb,#fce8f1 60%,var(--surface,#fff))}.pp-detail-variant-list button[aria-disabled="true"]{opacity:.64;border-style:dashed}.pp-detail-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.pp-detail-spec-chips span{display:grid;gap:3px;border:1px solid var(--border);border-radius:9px;padding:8px 10px}.pp-detail-spec-chips small{color:var(--muted);font-size:11px}.pp-detail-spec-chips strong{font-size:12px}.pp-detail-controls{display:flex;align-items:center;gap:14px;margin:23px 0}.pp-detail-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pp-detail-stepper button{border:0;background:var(--surface,#fff);color:inherit;padding:8px 15px;cursor:pointer}.pp-detail-stepper output{padding:0 14px;font-weight:700}.pp-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.pp-detail-actions>button{flex:1 1 auto;min-height:44px}.pp-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.pp-detail-alert{display:block;margin:14px 0;border:1px solid #c12b70;border-radius:10px;background:transparent;padding:10px;cursor:pointer}.pp-detail-benefits{display:grid;gap:12px;margin:28px 0}.pp-detail-benefits>div{display:grid;gap:5px;border-top:1px solid var(--border);padding-top:12px}.pp-detail-benefits span{font-size:12px;color:var(--muted)}.pp-detail-note{padding:12px;border:1px solid var(--border);border-radius:12px;margin:16px 0}.pp-detail-more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:42px 0}.pp-detail-panel{border:1px solid var(--border);border-radius:18px;padding:22px;background:var(--surface,#fff)}.pp-detail-panel:nth-child(3){grid-column:1/-1}.pp-detail-description{line-height:1.75;white-space:pre-line}.pp-detail-qa{padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.pp-detail-qa p{color:var(--muted)}#pp-detail-question-form textarea{display:block;margin:8px 0 12px;width:100%;background:var(--surface,#fff);color:inherit;border:1px solid var(--border);padding:12px;border-radius:10px}.pp-detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pp-detail-related-grid a{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:14px}.pp-detail-related-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.pp-detail-related-grid small{color:var(--muted)}#pp-detail-lightbox{width:min(96vw,980px);max-height:94vh;background:var(--surface,#fff);border:1px solid var(--border);border-radius:18px;padding:16px;color:inherit}#pp-detail-lightbox::backdrop{background:#160d15d9}#pp-detail-lightbox img{width:100%;max-height:80vh;object-fit:contain}#pp-detail-lightbox button{float:right;background:#c12b70;border:0;border-radius:30px;color:#fff;padding:5px 12px;cursor:pointer}
@media(max-width:760px){.pp-detail-grid{grid-template-columns:1fr}.pp-detail-more{grid-template-columns:1fr}.pp-detail-panel:nth-child(3){grid-column:auto}.pp-detail-variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-detail-image{aspect-ratio:1/0.9}.pp-detail-page{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.pp-detail-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.pp-detail-review-images{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.pp-detail-review-images img{width:100px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.pp-detail-admin-qa{border-top:1px solid var(--border);padding:16px 0;display:grid;gap:9px}.pp-detail-admin-qa textarea{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface,#fff);color:inherit}

/* Section 06 gallery refinement: accessible controls, keyboard/touch navigation, real 1–3x zoom. */
.pp-detail-image-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;gap:8px}
.pp-detail-image-controls button,.pp-detail-image-controls span{pointer-events:auto;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);color:inherit;border:1px solid var(--border,#e5d5df);border-radius:30px;min-width:38px;height:38px;display:grid;place-items:center;font-size:23px;box-shadow:0 2px 12px #24152218}
.pp-detail-image-controls span{font-size:12px;padding:0 12px;min-width:58px}
#pp-detail-lightbox{padding:16px;width:min(96vw,1120px);max-width:96vw;max-height:96vh;overflow:hidden}
.pp-lightbox-head,.pp-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0 12px}
#pp-detail-lightbox .pp-lightbox-head button,#pp-detail-lightbox .pp-lightbox-zoom button,#pp-detail-lightbox .pp-lightbox-main>button{border:1px solid var(--border,#e5d5df);border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer;min-height:40px;min-width:40px}
#pp-detail-lightbox .pp-lightbox-head button{font-size:24px;float:none}
.pp-lightbox-main{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}
#pp-detail-lightbox .pp-lightbox-main>button{font-size:24px;float:none}
#pp-detail-lightbox .pp-lightbox-main>button:disabled{opacity:.3;cursor:default}
.pp-lightbox-viewport{background:color-mix(in srgb,var(--surface,#fff) 89%,#a5457620);border-radius:12px;height:min(68vh,690px);overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;touch-action:pan-y}
#pp-detail-lightbox .pp-lightbox-viewport img{display:block!important;width:calc(100% * var(--pp-lightbox-zoom,1));height:auto!important;max-height:none!important;max-width:none;object-fit:contain;flex-shrink:0;margin:auto}
.pp-lightbox-zoom{display:flex;align-items:center;gap:8px}
.pp-lightbox-zoom output{min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
.pp-lightbox-help{color:var(--muted,#867180);font-size:12px;margin:2px 0 0}
@media(max-width:580px){.pp-lightbox-main{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px}#pp-detail-lightbox .pp-lightbox-main>button{min-width:31px;min-height:38px}.pp-lightbox-viewport{height:58vh}.pp-lightbox-head,.pp-lightbox-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pp-lightbox-viewport img{transition:none!important}}

/* Section 06 audit: embedded videos and merchant-configured delivery checker */
.pp-detail-video-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#160f19;margin:16px 0}
.pp-detail-video-player iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.pp-detail-native-video{width:100%;max-height:420px;object-fit:contain;border-radius:16px;background:#140e14;margin:16px 0}
.pp-detail-area{margin:18px 0;padding:17px;border:1px solid var(--border,#e9d8e2);border-radius:16px;background:var(--surface,#fff)}
.pp-detail-area h2{margin:0 0 10px;font-size:17px}.pp-detail-area label{font-size:13px;font-weight:650;display:block;margin-bottom:7px}
.pp-detail-area-controls{display:flex;gap:10px;flex-wrap:wrap}
.pp-detail-area select{flex:1;min-width:160px;max-width:100%;padding:12px;border:1px solid var(--border,#e9d8e2);border-radius:10px;background:var(--surface,#fff);color:inherit}
.pp-detail-area .outline{min-height:43px}
.pp-detail-area-result{color:var(--muted,#765d6b);font-size:13px;line-height:1.6;margin:12px 0 4px}
.pp-detail-pairings{margin:28px 0}
.pp-detail-pairings>p{margin-top:-5px;margin-bottom:15px;font-size:13px}

/* Section 20 v3: model and color controls backed by exact SKU IDs. */
.pp-detail-attribute-groups{display:grid;gap:12px;margin:12px 0 18px}
.pp-detail-attribute{border:1px solid var(--border,#e6dae1);border-radius:12px;padding:10px 12px}
.pp-detail-attribute legend{font-size:13px;font-weight:700;padding:0 6px}
.pp-detail-attribute-buttons{display:flex;flex-wrap:wrap;gap:8px}
.pp-detail-attribute-buttons button{border:1px solid var(--border,#e6dae1);border-radius:9px;padding:9px 12px;background:var(--surface,#fff);color:inherit;font-size:12px;cursor:pointer}
.pp-detail-attribute-buttons button.active{border-color:#be286b;box-shadow:0 0 0 1px #be286b;color:#be286b;font-weight:700}
.pp-detail-attribute-buttons button:disabled{opacity:.42;cursor:not-allowed}

/* V15 customer detail: accessible choices and responsive stock-aware gallery. */
.pp-detail-attribute{border:0;padding:0;margin:0 0 16px;min-width:0}
.pp-detail-attribute legend{font-weight:750;padding:0 0 8px;font-size:14px}
.pp15-choice-current{font-weight:500;font-size:12px;color:var(--muted,#86697c);margin-left:8px}
.pp-detail-attribute-buttons{display:flex;flex-wrap:wrap;gap:9px}
.pp-detail-attribute-buttons button{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;border-radius:12px;border:1px solid var(--border,#e4d6df);background:var(--surface,#fff);color:inherit;padding:9px 13px;cursor:pointer;text-align:left;line-height:1.35}
.pp-detail-attribute-buttons button.active{outline:2px solid #ca397c;outline-offset:0;background:color-mix(in srgb,#fbdce9 60%,var(--surface,#fff))}
.pp-detail-attribute-buttons button:disabled{opacity:.48;cursor:not-allowed;text-decoration:line-through}
.pp-detail-attribute-buttons button[data-sold-out="1"]{border-style:dashed}
.pp-detail-attribute-buttons small{font-size:11px;color:var(--muted)}
.pp15-swatch{display:block;width:21px;height:21px;border-radius:50%;border:1px solid #0002;box-shadow:0 0 0 1px #fff inset;flex:none}
.pp-detail-attribute-buttons button:focus-visible,.pp-detail-actions button:focus-visible{outline:3px solid #ca397c;outline-offset:3px}
@media(max-width:640px){.pp-detail-attribute-buttons button{flex:0 1 auto}.pp-detail-actions{display:grid;grid-template-columns:1fr 1fr}.pp-detail-actions>button{min-width:0}.pp-detail-image-controls button{min-width:42px;min-height:42px}}


/* SOURCE: product-modal.css */

/* Pretty Pouch – accessible modal product editor. Scoped, no backend changes. */
.pp-product-modal{position:fixed;inset:0;top:0;left:0;margin:auto;border:0;padding:0;color:var(--ink);background:transparent;width:min(1050px,calc(100vw - 36px));max-width:1050px;max-height:calc(100dvh - 36px);overflow:visible;outline:none;border-radius:22px}
.pp-product-modal::backdrop{background:rgba(25,13,23,.73);backdrop-filter:blur(5px)}
.pp-product-modal-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);background:var(--surface,#fff);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(37,14,29,.38)}
.pp-product-modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 28px;background:linear-gradient(115deg,var(--pp-soft,#fff0f6),var(--surface,#fff));border-bottom:1px solid var(--border)}
.pp-product-modal-head h2{font-size:clamp(21px,2.4vw,29px);line-height:1.2;margin:5px 0 6px;font-weight:700;color:var(--ink);font-family:inherit}
.pp-product-modal-head p{color:var(--muted);font-size:12px;margin:0;line-height:1.55}
.pp-product-modal-kicker{letter-spacing:.18em;color:var(--rose);font-weight:800;font-size:10px}
.pp-product-modal-close{flex:none;width:39px;height:39px;border-radius:12px;border:1px solid var(--border);background:var(--surface,#fff);color:var(--ink);font-size:27px;line-height:1;display:grid;place-items:center}
.pp-product-modal-close:hover{border-color:var(--rose);color:var(--rose)}
.pp-product-modal-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 28px 20px;scrollbar-gutter:stable}
.pp-product-modal-body>.panel{border:0;background:transparent;box-shadow:none;margin:0;padding:22px 0 8px;color:var(--ink)}
.pp-product-modal-body>.panel + .panel{border-top:1px solid var(--border)}
.pp-product-modal-body h3{font-size:17px;font-weight:700;margin:0 0 15px;color:var(--ink)}
.pp-product-modal-body h4{font-size:16px;color:var(--ink)}
.pp-product-modal-body .field{min-width:0}
.pp-product-modal-body input,.pp-product-modal-body textarea,.pp-product-modal-body select{max-width:100%}
.pp-product-modal-body #product-form>.small-row{margin-top:24px;margin-bottom:9px;gap:12px}
.pp-product-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;padding:13px 28px;border-top:1px solid var(--border);background:var(--surface,#fff)}
.pp-product-modal-foot span{color:var(--muted);font-size:11px}
.pp-product-modal:focus-visible{outline:2px solid var(--rose)}
[data-theme="dark"] .pp-product-modal{color:#fcecf4}
[data-theme="dark"] .pp-product-modal-shell{background:#211923;border-color:#614457}
[data-theme="dark"] .pp-product-modal-head{background:linear-gradient(110deg,#49253b,#211923);border-color:#614457}
[data-theme="dark"] .pp-product-modal-head h2,[data-theme="dark"] .pp-product-modal-body,[data-theme="dark"] .pp-product-modal-body h3,[data-theme="dark"] .pp-product-modal-body h4{color:#fcecf4}
[data-theme="dark"] .pp-product-modal-head p,[data-theme="dark"] .pp-product-modal-foot span{color:#ddc1d1}
[data-theme="dark"] .pp-product-modal-close,[data-theme="dark"] .pp-product-modal-foot{background:#211923;color:#fcecf4;border-color:#614457}
[data-theme="dark"] .pp-product-modal-body>.panel+.panel{border-color:#614457}
[data-theme="dark"] .pp-product-modal-body label,[data-theme="dark"] .pp-product-modal-body small{color:#f1dbe6}
[data-theme="dark"] .pp-product-modal-body input,[data-theme="dark"] .pp-product-modal-body select,[data-theme="dark"] .pp-product-modal-body textarea{background:#302235;border:1px solid #76536b;color:#fcecf4;}
@media(max-width:720px){.pp-product-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pp-product-modal-shell{max-height:100dvh;height:100dvh;border-radius:0}.pp-product-modal-head{padding:16px}.pp-product-modal-body{padding:0 16px 18px;scrollbar-gutter:auto}.pp-product-modal-foot{padding:12px 16px}.pp-product-modal-foot span{display:none}.pp-product-modal-foot .outline{width:auto}.pp-product-modal-body .grid2,.pp-product-modal-body .grid3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.pp-product-modal[open] .pp-product-modal-shell{animation:pp-product-modal-enter .2s ease-out}@keyframes pp-product-modal-enter{from{opacity:.65;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}

.pp-product-modal-actions{display:flex;gap:9px;align-items:center}.pp-product-modal-actions>button{min-width:112px}
@media(max-width:720px){.pp-product-modal-actions{width:100%}.pp-product-modal-actions>button{flex:1;min-width:0}}


/* SOURCE: search-system.css */

/* Section 07 — harmonized with rose site theme, dark mode and mobile layout. */
.pp-search-suggestion-title{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#8c7382);padding:4px 9px 9px}
.pp-search-suggestions .pp-suggestion{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text,#33202b);border-radius:9px;padding:10px 9px;line-height:1.35;font-size:13px}
.pp-search-suggestions .pp-suggestion span:nth-child(2){flex:1;min-width:0}
.pp-search-suggestions .pp-suggestion small{font-size:10px;color:var(--muted,#866978)}
.pp-search-suggestions .pp-suggestion:hover,.pp-search-suggestions .pp-suggestion:focus-visible{background:var(--surface-2,#fff1f6);outline:2px solid transparent}
.pp-search-suggestions .pp-search-bullet{color:#bd286e;font-size:19px}
.pp-search-suggestions .pp-all-results{margin-top:4px;border-top:1px solid var(--border,#f1d5e1);color:var(--primary,#bd286e);font-weight:800}
.pp-search-admin-panel{margin:0 0 22px}
.pp-search-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 19px}
.pp-search-small{display:block;font-size:11px;color:var(--muted,#866978);margin-top:3px}
.pp-search-checkbox{display:flex;gap:9px;align-items:center;font-weight:600;margin:14px 0}
.pp-search-opportunity{color:#bd286e;font-weight:700}
.pp-search-corrected{padding:12px 16px;border:1px solid var(--border,#f1d5e1);background:var(--surface-2,#fff5f8);border-radius:12px;margin-bottom:16px;color:var(--text,#33202b)}
.pp-search-corrected a{font-weight:700;color:var(--primary,#bd286e)}
.pp-shop-empty .pp-search-try{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.pp-shop-empty .pp-search-try a{background:var(--surface-2,#fff1f6);border:1px solid var(--border,#f1d5e1);border-radius:50px;padding:6px 10px;color:var(--text,#33202b)}
[data-theme="dark"] .pp-search-suggestions{background:#281b28;border-color:#5f3c50}
[data-theme="dark"] .pp-search-suggestions .pp-suggestion{color:#fff1f7}
[data-theme="dark"] .pp-search-suggestions .pp-suggestion small,[data-theme="dark"] .pp-search-suggestion-title{color:#d8afc4}
[data-theme="dark"] .pp-search-suggestions .pp-suggestion:hover,[data-theme="dark"] .pp-search-suggestions .pp-suggestion:focus-visible{background:#49283a;outline-color:#c75389}
[data-theme="dark"] .pp-search-corrected,[data-theme="dark"] .pp-shop-empty .pp-search-try a{background:#382536;color:#ffeef6;border-color:#6c4960}
[data-theme="dark"] .pp-search-corrected a{color:#ffa4d2}
[data-theme="dark"] .pp-search-opportunity{color:#ff99c8}
@media(max-width:700px){.pp-search-stat-grid{grid-template-columns:1fr}.pp-search-admin-panel .grid2{grid-template-columns:1fr}.pp-search-admin-panel .table-scroll{overflow-x:auto}.pp-search-suggestions{max-height:min(55vh,370px)}}


/* SOURCE: cart.css */

.pp-cart-page{padding-block:38px 80px;min-height:60vh}.pp-cart-pagehead{margin-bottom:25px}.pp-cart-pagehead h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:8px 0}.pp-cart-pagehead p{color:var(--muted,#796570)}.pp-cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:20px}.pp-cart-primary{min-width:0;display:grid;gap:18px}.pp-cart-panel{padding:clamp(15px,2vw,24px);border-radius:18px;background:var(--panel,var(--surface,#fff));border:1px solid var(--border,#efdee7);color:var(--ink,#3b2836);min-width:0}.pp-cart-blockhead{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border,#efdee7);padding-bottom:13px;margin-bottom:6px}.pp-cart-blockhead h2,.pp-cart-summary h2{font-size:1.12rem;margin:0}.pp-cart-blockhead a{font-size:.83rem;color:var(--accent,#b32e64)}.pp-cart-row{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border,#efdee7)}.pp-cart-row:last-child{border:0}.pp-cart-photo{width:88px;min-width:88px;height:92px;display:grid;place-items:center;border-radius:12px;background:#f9eaf0;overflow:hidden;text-decoration:none;font-size:2rem}.pp-cart-photo img{width:100%;height:100%;object-fit:cover}.pp-cart-item-detail{flex:1;min-width:0;display:grid;gap:5px}.pp-cart-item-name{text-decoration:none;color:inherit;font-weight:700;overflow-wrap:anywhere}.pp-cart-item-detail small{color:var(--muted,#806976)}.pp-cart-item-price{display:grid;justify-items:end;font-weight:700;white-space:nowrap;gap:5px}.pp-cart-item-price s{font-size:.8rem;font-weight:400;color:var(--muted,#806976)}.pp-cart-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:7px}.pp-cart-qty{display:flex;align-items:center;border:1px solid var(--border,#efdee7);border-radius:8px;overflow:hidden}.pp-cart-qty button{width:31px;height:32px;background:transparent;border:0;color:inherit;cursor:pointer}.pp-cart-qty button:disabled{opacity:.3;cursor:not-allowed}.pp-cart-qty output{font-size:.9rem;min-width:23px;text-align:center}.pp-cart-link{border:0;background:none;color:var(--accent,#b32e64);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;font-size:.82rem}.pp-cart-warning{color:#c7475c!important;font-size:.85rem}.pp-cart-stock{color:#218568;font-size:.81rem}.pp-cart-summary{position:sticky;top:90px}.pp-cart-summary h2{margin-bottom:20px}.pp-cart-input-form{display:grid;gap:8px;margin:18px 0}.pp-cart-input-form label{font-size:.86rem;font-weight:600}.pp-cart-input-form>div{display:flex;gap:8px}.pp-cart-input-form input{flex:1;width:100%;min-width:0}.pp-cart-input-form button.outline{white-space:nowrap}.pp-cart-totals{border-top:1px solid var(--border,#efdee7);margin-top:18px;padding-top:10px}.pp-cart-totals p{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}.pp-cart-totals .pp-cart-grand{border-top:1px solid var(--border,#efdee7);padding-top:14px;font-size:1.12rem;font-weight:700}.pp-cart-checkout{display:block;width:100%;margin-top:18px;opacity:.58}.pp-cart-disclaimer{color:var(--muted,#806976);font-size:.78rem;line-height:1.5}.pp-free-progress{background:color-mix(in srgb,var(--accent,#b32e64) 8%,transparent);padding:14px;border-radius:12px}.pp-free-rail{height:8px;border-radius:5px;background:color-mix(in srgb,var(--accent,#b32e64) 20%,transparent);overflow:hidden}.pp-free-rail>span{display:block;height:100%;background:var(--accent,#b32e64);border-radius:5px}.pp-free-progress p{font-size:.79rem;margin:8px 0 0}.pp-cart-empty{text-align:center;padding:60px 15px}.pp-cart-empty>span{font-size:3rem}.pp-cart-empty h3{margin:12px 0 0}.pp-cart-empty p{color:var(--muted,#806976)}.pp-cart-empty .primary{display:inline-flex;text-decoration:none;margin-top:10px}.pp-cart-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pp-cart-recommend{display:grid;gap:5px;color:inherit;text-decoration:none;font-size:.83rem}.pp-cart-recommend img,.pp-cart-recommend>span{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#fbe6ef;display:grid;place-items:center}.pp-cart-recommend strong{font-size:.8rem;line-height:1.4}.pp-cart-recommend small{color:var(--accent,#b32e64)}.pp-cart-coupon-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border,#efdee7)}.pp-cart-coupon-entry>span{flex:1}.pp-cart-coupon-entry small{display:block;color:var(--muted,#806976)}.pp-cart-loading{color:var(--accent,#b32e64);margin-bottom:12px}@media(max-width:860px){.pp-cart-layout{grid-template-columns:1fr}.pp-cart-summary{position:static}}@media(max-width:480px){.pp-cart-page{padding-block:20px 70px}.pp-cart-photo{width:68px;min-width:68px;height:76px}.pp-cart-row{gap:10px}.pp-cart-item-price{font-size:.84rem}.pp-cart-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-cart-blockhead{flex-wrap:wrap}.pp-cart-summary{padding:16px}}


/* SOURCE: checkout.css */

.pp-checkout{padding-block:42px 70px;max-width:1220px}.pp-check-title{margin-bottom:28px}.pp-check-title h1{font-size:clamp(30px,4vw,46px);margin:8px 0}.pp-check-title p,.pp-check-muted{color:var(--muted,#817380);line-height:1.55}.pp-check-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:22px;align-items:start}.pp-check-column{display:grid;gap:18px;min-width:0}.pp-check-card,.pp-check-receipt{background:var(--card,var(--panel,#fff));border:1px solid var(--line,#eadde3);border-radius:20px;padding:24px;min-width:0;box-shadow:0 10px 30px rgba(82,38,61,.04)}.pp-check-card h2{margin:0 0 20px;font-size:19px}.pp-check-card h3{margin:16px 0}.pp-check-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pp-check-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;margin-block:10px;color:var(--text,#30212b)}.pp-check-field input,.pp-check-field select,.pp-check-field textarea{box-sizing:border-box;width:100%;min-width:0;background:var(--bg,#fff);color:var(--text,#35242c);border:1px solid var(--line,#dfd1d8);border-radius:11px;padding:12px;font:inherit;font-weight:400}.pp-check-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 15px;border:1px solid var(--line,#eadde3);border-radius:12px;margin:8px 0;background:var(--bg,#fff);cursor:pointer}.pp-check-choice>input{margin-top:4px;accent-color:#bc3976;flex-shrink:0}.pp-check-choice span{display:grid;gap:3px}.pp-check-choice small{color:var(--muted,#827480);font-size:12px}.pp-check-two{display:flex;gap:12px;flex-wrap:wrap}.pp-check-two label{flex:1}.pp-check-billing{margin-top:18px}.pp-check-summary{position:sticky;top:100px}.pp-check-line{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-block:12px;padding-bottom:12px;border-bottom:1px solid var(--line,#eadde3)}.pp-check-line small{color:var(--muted);white-space:nowrap}.pp-check-summary-total p,.pp-check-receipt-totals p{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.pp-check-grand{border-top:1px solid var(--line,#eadde3);padding-top:14px;font-size:20px;font-weight:700}.pp-check-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.pp-check-submit{width:100%;text-align:center;margin-top:18px}.pp-check-error{padding:15px 18px;background:#ffe6e9;color:#8c173f;border-radius:12px;border:1px solid #efadc2}.pp-check-progress{color:var(--muted,#847986)}.pp-check-receipt{margin:24px auto;text-align:center;max-width:650px}.pp-check-success{font-size:38px;color:#30a572}.pp-check-number{font-size:clamp(22px,4vw,32px);letter-spacing:.05em;color:#c03c79}.pp-check-receipt-totals{text-align:left;max-width:390px;margin:26px auto}.pp-check-admin-switches{display:grid;gap:14px;margin-bottom:20px}.pp-check-admin-switches input{accent-color:#c53f7c}[data-theme=dark] .pp-checkout .pp-check-card,[data-theme=dark] .pp-checkout .pp-check-receipt,[data-theme=dark] .dash-panel{color:var(--text,#fce6f1)}[data-theme=dark] .pp-check-error{background:#552033;color:#ffdbe9;border-color:#8f4060}@media(max-width:800px){.pp-check-layout{grid-template-columns:1fr}.pp-check-summary{position:static}.pp-check-fields{grid-template-columns:1fr}.pp-checkout{padding-top:24px}.pp-check-card{padding:18px;border-radius:16px}}@media(max-width:380px){.pp-check-form-actions>*{width:100%;text-align:center}}

.pp-check-terms{border:1px solid var(--line,#eadde3);border-radius:12px;padding:12px 15px;margin:12px 0}.pp-check-terms summary{cursor:pointer;font-weight:650}.pp-check-terms p{line-height:1.6;color:var(--muted,#827480);white-space:pre-wrap}

.pp23-zone-applied{background:#fff0f6;border:1px solid #f2c9de;padding:12px 14px;border-radius:12px;color:#7b244b}.pp23-zone-applied strong{color:#c5296b} [data-theme="dark"] .pp23-zone-applied{background:#36192d;color:#fbd8e8}
/* V37: optional smart-address hints, only inside the existing checkout cards. */
.pp37-address textarea{width:100%;min-height:94px;resize:vertical;background:var(--surface,#fff);color:inherit;border:1px solid #e5bfd1;border-radius:12px;padding:12px;font:inherit}
.pp37-choices{display:grid;gap:7px;margin:10px 0}
.pp37-choices .pp-check-choice{padding:10px 12px;border:1px solid #f0d6e2;border-radius:12px;cursor:pointer}
.pp37-confirm{border:1px solid #e3b8cf;background:rgba(247,201,222,.18);border-radius:12px;padding:11px;color:#9d235d;font-weight:650}
@media(max-width:600px){.pp37-choices .pp-check-choice{min-height:44px}.pp37-address textarea{font-size:16px}}
/* PPBD V146 — compact, accessible, one-page checkout and visual admin editor */
.pp146-checkout{max-width:1260px;padding-block:18px 42px}
.pp146-checkout .pp-check-title{margin-bottom:14px}
.pp146-checkout .pp-check-title h1{font-size:clamp(25px,2.8vw,34px);margin:3px 0 6px}
.pp146-checkout .pp-check-title p{max-width:750px;margin:0;font-size:13px}
.pp146-checkout .pp-check-layout{grid-template-columns:minmax(0,1.62fr) minmax(285px,1fr);gap:15px}
.pp146-checkout .pp-check-column{gap:12px}
.pp146-checkout .pp-check-card{border-radius:17px;padding:17px 19px;box-shadow:0 6px 24px rgba(140,45,89,.045)}
.pp146-checkout .pp-check-card h2{margin:0 0 12px;font-size:17px;line-height:1.3}
.pp146-checkout .pp-check-card h3{font-size:14px}
.pp146-checkout .pp-check-fields{gap:8px 12px}
.pp146-checkout .pp-check-field{margin-block:6px;gap:5px;font-size:12.5px}
.pp146-checkout .pp-check-field input,.pp146-checkout .pp-check-field textarea,.pp146-checkout .pp-check-field select{padding:10px 11px;min-height:42px;border-radius:10px}
.pp146-checkout .pp-check-field textarea{min-height:58px}
.pp146-checkout .pp-check-billing{margin-top:10px}
.pp146-checkout .pp-check-choice{padding:9px 11px;margin:5px 0;border-radius:11px}
.pp146-checkout .pp-payment-options{display:grid;gap:6px}
.pp146-checkout .pp-payment-choice{margin:0;min-width:0;padding:9px 10px}
.pp146-checkout .pp130-customer-icon{height:30px;width:30px;object-fit:contain}
.pp146-checkout .pp-check-summary{top:100px}
.pp146-checkout .pp-check-line{gap:9px;margin:8px 0;padding-bottom:8px}
.pp146-checkout .pp146-summary-image{width:46px;height:49px;flex:0 0 46px;object-fit:cover;border-radius:8px;border:1px solid #f3dbe5}
.pp146-checkout .pp-check-summary-total p{margin:7px 0}
.pp146-checkout .pp-check-grand{padding-top:11px;font-size:19px}
.pp146-checkout .pp-check-terms{margin:9px 0;padding:10px 12px}
.pp146-checkout .pp-check-form-actions{margin-top:12px}
.pp146-checkout .pp-check-submit{margin-top:12px;min-height:46px;border-radius:13px}
.pp146-checkout .pp-check-form-actions button,.pp146-checkout .pp-check-form-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.pp146-checkout .pp146-manual-reference{border:1px solid #edbfd3;background:rgba(254,236,244,.62);padding:13px;border-radius:12px;margin-top:8px}
.pp146-checkout .pp146-manual-reference p{font-size:12px;line-height:1.55;margin:7px 0}
.pp146-checkout .pp146-manual-reference strong{display:block;margin:7px 0;font-size:13px}
.pp146-checkout .pp146-manual-reference small{font-weight:400;color:var(--muted,#817380)}
.pp146-checkout .pp146-payment-tip{margin:9px 0;font-size:12px;line-height:1.6;padding:10px;background:rgba(246,213,229,.28);border-radius:10px}
.pp146-checkout .pp146-notes{margin:5px 0 8px;border:1px solid var(--line,#ebdae3);border-radius:10px;padding:8px 11px}
.pp146-checkout .pp146-notes summary{cursor:pointer;font-size:12px;font-weight:700}
.pp146-checkout .pp146-notes .pp-check-field{margin-top:10px}
.pp146-checkout.pp146-one-column .pp-check-layout{max-width:800px;margin-inline:auto;grid-template-columns:1fr}
.pp146-checkout.pp146-one-column .pp-check-summary{position:static}
.pp146-checkout.pp146-comfortable .pp-check-card{padding:23px}
.pp146-checkout.pp146-payment-cards .pp-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp146-editor{background:var(--card,#fff);border:1px solid var(--line,#eadde3);border-radius:18px;padding:20px;min-width:0}
.pp146-editor-head{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}
.pp146-editor-head strong{font-size:18px}.pp146-editor-head p,.pp146-revision{font-size:12px;color:var(--muted,#80727c);margin:5px 0}
.pp146-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:12px 0;border-bottom:1px solid var(--line,#eadde3);scrollbar-width:thin}
.pp146-tabs button{flex-shrink:0;border-radius:10px;padding:10px 12px;border:1px solid var(--line,#eadde3);background:var(--card,#fff);color:inherit;cursor:pointer}
.pp146-tabs button[aria-current=page]{background:#f7c3da;color:#6e1d48;border-color:#ed91bb;font-weight:700}
.pp146-editor-body{padding-top:15px;min-width:0}
.pp146-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp146-setting{display:grid;gap:8px;margin-bottom:8px;min-width:0}
.pp146-setting>label{display:grid;gap:6px;font-size:12px;font-weight:650;min-width:0}
.pp146-setting>span{font-size:12px;font-weight:650}
.pp146-setting input,.pp146-setting select{box-sizing:border-box;min-height:44px;width:100%;min-width:0;border-radius:9px;border:1px solid var(--line,#e5ceda);padding:9px 11px;background:var(--card,#fff);color:inherit}
.pp146-editor-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp146-editor-switches label{padding:9px 11px;border:1px solid var(--line,#e5ceda);border-radius:10px;display:flex;gap:9px;align-items:center}
.pp146-editor-switches input{accent-color:#ce4384}
.pp146-preview-tools{display:flex;gap:10px;flex-wrap:wrap}
.pp146-preview-tools .pp146-setting{flex:1;min-width:150px}
.pp146-sample{margin:12px 0;border:1px solid #efc8da;border-radius:16px;padding:15px;max-width:100%;background:rgba(252,225,238,.13)}
.pp146-sample header{display:grid;gap:5px;margin-bottom:13px}.pp146-sample header b{font-size:19px}.pp146-sample header small{color:var(--muted,#817380)}
.pp146-sample-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.pp146-sample-grid article{padding:13px;border:1px solid #f1d6e3;border-radius:12px;margin-bottom:9px;background:var(--card,#fff)}
.pp146-sample-grid h3{margin:0 0 12px}.pp146-sample-line{border:1px dashed #f1c6db;border-radius:7px;margin:6px 0;padding:8px;font-size:12px}
.pp146-sample-grid article>strong{display:block;background:#dc3d87;color:white;padding:9px;border-radius:10px;font-size:12px}
.pp146-sample>small{font-size:11px;display:block;margin-top:12px}
.pp146-sample-mobile{max-width:380px}.pp146-sample-mobile .pp146-sample-grid,.pp146-sample-tablet .pp146-sample-grid,.pp146-sample-stacked .pp146-sample-grid{grid-template-columns:1fr}
.pp146-editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.pp146-editor-actions button{min-height:42px;padding:9px 14px;border-radius:11px}
.pp146-editor [data-pp146-status]{font-size:13px;margin-top:15px}.pp146-editor [data-pp146-status][data-error=true]{color:#bd3159}
html[data-theme=dark] .pp146-checkout .pp146-manual-reference{background:#35202e;border-color:#784357;color:var(--text,#fff)}
html[data-theme=dark] .pp146-editor .pp146-tabs button[aria-current=page]{background:#75415d;color:#fff}
@media(max-width:840px){.pp146-checkout .pp-check-layout{grid-template-columns:1fr}.pp146-checkout .pp-check-summary{position:static}.pp146-checkout .pp-checkout-form-actions{width:100%}}
@media(max-width:600px){.pp146-checkout{padding-block:13px 26px}.pp146-checkout .pp-check-card{padding:14px;border-radius:14px}.pp146-checkout .pp-check-fields{grid-template-columns:1fr}.pp146-checkout .pp-check-form-actions{flex-direction:column-reverse}.pp146-checkout .pp-check-form-actions>*{width:100%;box-sizing:border-box}.pp146-checkout.pp146-payment-cards .pp-payment-options{grid-template-columns:1fr}.pp146-editor{padding:13px}.pp146-editor-fields,.pp146-editor-switches{grid-template-columns:1fr}.pp146-editor-actions button{flex:1 1 140px}.pp146-editor-body{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pp146-checkout *,.pp146-editor *{animation:none!important;transition:none!important}}

.pp146-checkout.pp146-icon-small .pp130-customer-icon{width:22px;height:22px}.pp146-checkout .pp146-coupon{margin-bottom:9px}

/* V146: keep each payment row readable and show recipient details only for the selected method. */
.pp146-checkout .pp-payment-choice{align-items:center;gap:10px}
.pp146-checkout .pp130-customer-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;line-height:1.4;overflow-wrap:anywhere}
.pp146-checkout .pp130-customer-copy strong{font-size:13px;line-height:1.35}
.pp146-checkout .pp130-customer-copy small{display:block;font-size:11.5px;line-height:1.45;color:var(--muted,#847180)}
.pp146-checkout .pp130-customer-icon-fallback{width:30px;height:30px;flex:0 0 30px;font-size:10px;display:grid;place-items:center}
.pp146-checkout .pp-payment-choice input[type=radio]{flex:0 0 auto;align-self:center}
.pp146-checkout .pp146-manual-reference>.pp130-customer-details{display:flex;flex-direction:column;margin:9px 0 12px;gap:5px}
.pp146-checkout .pp146-manual-reference>.pp130-customer-details>span{display:block;overflow-wrap:anywhere}
@media(max-width:600px){.pp146-checkout .pp130-customer-copy strong{font-size:13px}.pp146-checkout .pp130-customer-copy small{font-size:11px}}



/* SOURCE: payments.css */

.pp-payment-options{display:grid;gap:10px}.pp-payment-choice,.pp-payment-switch{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line,#decdd7);padding:13px;border-radius:14px;background:var(--card,#fff)}.pp-payment-choice input,.pp-payment-switch input{accent-color:#ba316b;margin-top:4px}.pp-payment-choice span{display:grid;gap:3px}.pp-payment-choice small,.pp-payment-note{font-size:12px;line-height:1.5;color:var(--muted,#7e6977)}.pp-payment-note{margin:12px 0 0}.pp-payment-next{margin-top:18px}.pp-payment-admin-fields,.pp-payment-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.pp-payment-buttons{display:flex;flex-wrap:wrap;gap:5px}.pp-payment-buttons button{font-size:11px;white-space:nowrap}.pp-check-receipt .pp-payment-next{text-align:left;padding:20px}.pp-payment-next .pp-check-field{display:grid;margin:12px 0}.pp-payment-choice:has(input:checked){border-color:#b32867;box-shadow:0 0 0 1px #b32867}.pp-payment-switch{align-items:center}html[data-theme="dark"] .pp-payment-choice,html[data-theme="dark"] .pp-payment-switch{background:#281b28;border-color:#6d5063;color:#f8edf3}html[data-theme="dark"] .pp-payment-note,html[data-theme="dark"] .pp-payment-choice small{color:#dcc6d3}@media(max-width:700px){.pp-payment-admin-fields,.pp-payment-switch-grid{grid-template-columns:1fr}.pp-payment-next{padding:14px}}


/* SOURCE: order-details.css */

:root {--pp13-primary:#ba416e;--pp13-soft:#fff0f5;--pp13-line:#eed9e1;--pp13-paper:#fff;--pp13-ink:#382330;--pp13-muted:#74616b}
[data-theme="dark"],.dark {--pp13-primary:#fa92b8;--pp13-soft:#38202f;--pp13-line:#654252;--pp13-paper:#2e212a;--pp13-ink:#fff0f6;--pp13-muted:#d0b0c0}
.pp13-page{font-family:inherit;max-width:1000px;margin:0 auto;display:grid;gap:17px;color:var(--pp13-ink);padding:20px 14px 32px}
.pp13-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pp13-head h2{font-size:clamp(22px,3vw,30px);margin:0;font-weight:800;letter-spacing:-.02em}
.pp13-muted{color:var(--pp13-muted);margin:4px 0;font-size:14px;overflow-wrap:anywhere}
.pp13-status{background:var(--pp13-soft);color:var(--pp13-primary);border-radius:24px;padding:8px 14px;text-transform:capitalize;font-weight:700}
.pp13-card{background:var(--pp13-paper);border:1px solid var(--pp13-line);border-radius:17px;padding:20px;display:grid;gap:11px}
.pp13-card h3{margin:0 0 6px;font-size:17px}.pp13-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp13-pair{display:flex;justify-content:space-between;gap:14px;padding:3px 0;overflow-wrap:anywhere}.pp13-summary .pp13-pair{flex-direction:column;gap:3px}
.pp13-line{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--pp13-line);padding:9px 0}.pp13-line:last-child{border-bottom:none}
.pp13-price{display:flex;align-items:end;flex-direction:column;gap:5px;white-space:nowrap}
.pp13-event{position:relative;display:flex;align-items:start;gap:14px;margin:5px 0;padding:5px 0 12px}
.pp13-event::before{content:'';position:absolute;top:16px;bottom:-14px;left:6px;border-left:1px solid var(--pp13-line)}.pp13-event:last-child::before{display:none}
.pp13-dot{display:inline-block;border:3px solid var(--pp13-primary);border-radius:50%;width:14px;height:14px;background:var(--pp13-paper);flex-shrink:0}
.pp13-actions{display:flex;gap:10px;flex-wrap:wrap}
.pp13-button{border:1px solid var(--pp13-line);border-radius:11px;background:var(--pp13-paper);padding:11px 15px;cursor:pointer;color:var(--pp13-ink);font:inherit;font-weight:650}
.pp13-button.primary{background:var(--pp13-primary);color:#fff;border-color:var(--pp13-primary)}
.pp13-button.danger{color:#bc2356}.pp13-button:disabled{opacity:.4;cursor:not-allowed}
.pp13-button:focus-visible,.pp13-external:focus-visible{outline:3px solid var(--pp13-primary);outline-offset:2px}
.pp13-external{color:var(--pp13-primary);text-decoration:underline;font-weight:650}
.pp13-alert{color:var(--pp13-primary);font-weight:600;margin:10px}.pp13-error{color:#a7123f}
@media (max-width:640px){.pp13-page{padding:12px 8px;gap:12px}.pp13-summary{grid-template-columns:1fr}.pp13-summary .pp13-pair{flex-direction:row}.pp13-card{padding:14px}.pp13-button{flex:1 1 135px;text-align:center}.pp13-line{flex-direction:column}.pp13-price{flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){.pp13-page *, .pp13-page *::before{animation:none!important;transition:none!important}}


/* SOURCE: order13-admin.css */

.pp13-admin-tools{margin-top:24px}.pp13-admin-form{display:grid;gap:12px;padding:18px;border:1px solid var(--border,#ead6dc);border-radius:14px;margin:14px 0;background:var(--card,#fff)}.pp13-admin-field{display:grid;gap:6px}.pp13-admin-form input,.pp13-admin-form select{max-width:640px}.pp13-admin-form button{justify-self:start}.pp13-admin-tools h4{margin:22px 0 8px}


/* SOURCE: reviews.css */

.pp14-widget{--pp14-accent:#b43775;--pp14-paper:#fff7fb;--pp14-ink:#282129;color:var(--pp14-ink);font:inherit;max-width:100%;padding:1rem}
.pp14-widget .pp14-controls,.pp14-widget .pp14-actions,.pp14-widget .pp14-media{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.7rem 0}
.pp14-widget select,.pp14-widget input,.pp14-widget textarea{font:inherit;max-width:100%;padding:.65rem;border:1px solid #d5a8bf;border-radius:10px;background:transparent;color:inherit}
.pp14-widget textarea{min-height:110px;resize:vertical}.pp14-widget .pp14-form{display:grid;gap:.65rem;margin-top:1.5rem;max-width:640px}
.pp14-widget .pp14-review{border:1px solid #e3c3d2;border-radius:15px;background:var(--pp14-paper);padding:1rem;margin:.75rem 0}
.pp14-widget .pp14-stars,.pp14-widget .pp14-success{color:var(--pp14-accent)}.pp14-widget .pp14-error{color:#b00020}
.pp14-widget .pp14-btn{border:0;border-radius:10px;padding:.56rem .9rem;background:var(--pp14-accent);color:#fff;cursor:pointer}.pp14-widget .pp14-btn:disabled{opacity:.55;cursor:wait}
.pp14-widget a{color:var(--pp14-accent)}.pp14-widget small{opacity:.8}
@media(prefers-color-scheme:dark){.pp14-widget:not([data-theme=light]){--pp14-paper:#34232c;--pp14-ink:#f8ecf3;--pp14-accent:#f09fc4}}
.pp14-widget[data-theme=dark]{--pp14-paper:#34232c;--pp14-ink:#f8ecf3;--pp14-accent:#f09fc4}
/* Section 32 — customer review moderation admin workspace */
.pp32-review-admin{--pp14-paper:var(--surface,#fff);--pp14-ink:var(--text,#342333)}
.pp32-review-admin .pp32-top{padding:0 0 .9rem;border-bottom:1px solid #ead3dd}
.pp32-review-admin .pp32-top>p{margin:.3rem 0 .8rem}
.pp32-tabs,.pp32-filters,.pp32-actions,.pp32-stats,.pp32-footer{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}
.pp32-review-admin .pp32-tab,.pp32-review-admin .pp32-outline{border:1px solid #e2b4ca;background:transparent;color:var(--pp14-ink)}
.pp32-review-admin .pp32-active{background:#912f62;color:white}
.pp32-review-admin .pp32-filters>input{flex:1 1 240px;min-width:180px}
.pp32-review-admin .pp32-filters label{display:flex;gap:.4rem;align-items:center;font-size:.9rem}
.pp32-review-admin .pp32-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pp32-review-admin .pp32-stats .pp32-field{border-radius:12px;padding:.65rem;background:var(--pp14-paper);border:1px solid #edd2e0}
.pp32-review-admin .pp32-stats strong{display:block;font-size:.85rem}
.pp32-review-admin .pp32-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pp32-review-admin .pp32-badge{margin-left:auto;border:1px solid #d1a6bb;border-radius:50px;padding:.2rem .65rem;font-size:.8rem}
.pp32-review-admin .pp32-field{display:flex;gap:.45rem;align-items:baseline;margin:.3rem 0;overflow-wrap:anywhere}
.pp32-review-admin .pp32-notice{min-height:1.5em}
.pp32-review-admin .pp32-audit{border-top:1px solid #d9aabb;padding:.8rem;margin-top:.5rem;overflow-wrap:anywhere}
.pp32-review-admin .pp32-footer{justify-content:flex-end}
@media(max-width:680px){.pp32-review-admin .pp32-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp32-review-admin .pp32-filters{align-items:stretch}.pp32-review-admin .pp32-filters label{flex:1 1 100%;justify-content:space-between}}


/* SOURCE: customer-account.css */

/* Pretty Pouch Section 12 — responsive account shell; color tokens adapt to site theme */
.ppa-root{--ppa-accent:var(--brand-primary,#bc4879);--ppa-bg:var(--surface,#fff);--ppa-panel:var(--surface-raised,#fff);--ppa-ink:var(--text-primary,#352636);--ppa-muted:var(--text-muted,#786b77);--ppa-line:var(--border-color,#f0dfe8);--ppa-soft:var(--surface-subtle,#fff5f9);color:var(--ppa-ink);background:var(--ppa-bg);font:inherit;min-height:65vh}
.ppa-root[data-theme="dark"],.dark .ppa-root,[data-theme="dark"] .ppa-root{--ppa-bg:#18141a;--ppa-panel:#241d27;--ppa-ink:#f8ecf2;--ppa-muted:#bdaeb8;--ppa-line:#463743;--ppa-soft:#33242f}
.ppa-root[data-theme="light"]{--ppa-bg:#fff;--ppa-panel:#fff;--ppa-ink:#352636;--ppa-muted:#786b77;--ppa-line:#f0dfe8;--ppa-soft:#fff5f9}
.ppa-root *{box-sizing:border-box}.ppa-shell{display:grid;grid-template-columns:minmax(225px,255px) minmax(0,1fr);gap:clamp(18px,2vw,32px);margin:0 auto;max-width:1360px;padding:clamp(16px,2vw,28px)}
.ppa-sidebar{position:sticky;top:84px;height:calc(100dvh - 115px);min-height:420px;border:1px solid var(--ppa-line);background:var(--ppa-panel);border-radius:20px;padding:15px;display:flex;flex-direction:column;box-shadow:0 12px 35px #3c23300c;min-width:0}
.ppa-brand{display:flex;align-items:center;gap:12px;padding:9px 5px 17px;border-bottom:1px solid var(--ppa-line)}.ppa-avatar{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#ffd6e6,var(--ppa-accent));color:#fff;display:grid;place-items:center;font-size:23px;font-weight:800;flex-shrink:0}.ppa-brand-label{display:flex;flex-direction:column;gap:4px}.ppa-brand-label small{color:var(--ppa-muted)}
.ppa-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 5px 8px;display:grid;grid-auto-rows:min-content;gap:4px;scrollbar-width:thin}.ppa-nav-link{display:flex!important;align-items:center;text-align:left!important;width:100%;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--ppa-ink)!important;font-weight:550;gap:11px;padding:11px!important;cursor:pointer}.ppa-nav-link:hover,.ppa-nav-link.active{background:var(--ppa-soft)!important;color:var(--ppa-accent)!important}.ppa-nav-link.active{font-weight:750}.ppa-symbol{font-size:19px;width:24px;text-align:center}
.ppa-main{min-width:0}.ppa-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 18px}.ppa-title{font-size:clamp(1.35rem,2vw,1.85rem);margin:0;font-weight:750}.ppa-mobile-select{display:none;min-width:180px;max-width:55vw;border-radius:11px;border:1px solid var(--ppa-line);padding:11px;color:var(--ppa-ink);background:var(--ppa-panel)}
.ppa-content{display:grid;gap:17px}.ppa-card{border:1px solid var(--ppa-line);background:var(--ppa-panel);border-radius:18px;padding:clamp(16px,2vw,23px);box-shadow:0 7px 20px #2d182908;min-width:0}.ppa-h3{margin:0 0 15px;font-size:1.03rem}.ppa-muted{color:var(--ppa-muted);font-size:.92rem;line-height:1.5;margin:6px 0}.ppa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ppa-number{font-size:2rem;color:var(--ppa-accent)}.ppa-stack{display:grid;gap:8px}.ppa-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--ppa-line);padding:10px 0;min-width:0}.ppa-item:last-child{border-bottom:0}.ppa-item strong{font-size:.96rem;overflow-wrap:anywhere}
.ppa-form{display:grid;gap:14px;max-width:620px}.ppa-field{display:grid;gap:6px;font-weight:600;font-size:.89rem}.ppa-field span{display:block}.ppa-input{min-width:0;width:100%;border:1px solid var(--ppa-line);border-radius:11px;padding:12px 13px;color:var(--ppa-ink);background:var(--ppa-bg);font:inherit}.ppa-input:focus-visible,.ppa-button:focus-visible,.ppa-nav-link:focus-visible{outline:2px solid var(--ppa-accent);outline-offset:2px}.ppa-field textarea{min-height:88px;resize:vertical}.ppa-actions{display:flex;justify-content:flex-start}.ppa-button{appearance:none;border:1px solid transparent;border-radius:11px;background:var(--ppa-accent);color:#fff;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;line-height:1.3}.ppa-button:disabled{opacity:.5;cursor:wait}.ppa-button-ghost{background:var(--ppa-soft);color:var(--ppa-accent);border-color:var(--ppa-line)}.ppa-button-danger{background:#8e2741;color:#fff}.ppa-sidebar>.ppa-button{width:100%;margin-top:9px}.ppa-pill{display:inline-flex;align-items:center;border-radius:22px;padding:4px 10px;background:var(--ppa-soft);color:var(--ppa-accent);font-size:.78rem;font-weight:650}.ppa-message{border-radius:12px;margin:8px 0;padding:11px 15px}.ppa-message[hidden]{display:none}.ppa-success{background:var(--ppa-soft);color:var(--ppa-accent)}.ppa-error{background:#fff0f1;color:#8c1637}.ppa-loading{color:var(--ppa-muted);padding:25px}.ppa-json{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ppa-soft);padding:12px;border-radius:10px;font-size:.78rem}.ppa-photo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ppa-checkbox{display:flex;align-items:center;gap:11px}
@media(max-width:800px){.ppa-shell{display:block;padding:14px}.ppa-sidebar{display:none}.ppa-top{position:sticky;top:0;z-index:8;background:var(--ppa-bg);padding:12px 0}.ppa-mobile-select{display:block}.ppa-card{padding:16px}.ppa-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ppa-stats .ppa-card{padding:11px}.ppa-stats .ppa-h3{font-size:.78rem}.ppa-number{font-size:1.35rem}}
@media(max-width:480px){.ppa-title{font-size:1.2rem}.ppa-mobile-select{min-width:152px;font-size:.83rem}.ppa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ppa-root{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.ppa-root *{scroll-behavior:auto!important;transition:none!important}}
/* Section 12 v2 additions */
.ppa-detail{display:grid;gap:7px}.ppa-amount{color:var(--ppa-accent);font-size:1.05rem}
.ppa-item>.ppa-button{max-width:100%;flex-shrink:0}
.ppa-content>.ppa-card:focus-within{border-color:var(--ppa-accent)}
.ppa-folder-select{width:auto;min-width:130px;max-width:220px}
/* Section 12 v4: one canonical account route, full navigation and sticky-header-safe layout. */
.pp-member-page{width:100%;max-width:1536px;margin:0 auto;padding:22px clamp(12px,2.4vw,38px) 60px;min-width:0}
.pp-member-page .ppa-root{background:transparent;min-height:calc(100dvh - 220px)}
.pp-member-page .ppa-shell{padding:4px 0 26px;max-width:none;grid-template-columns:minmax(225px,263px) minmax(0,1fr);align-items:start}
.pp-member-page .ppa-sidebar{top:calc(var(--ppa-header-height, 0px) + 12px);height:max(160px,calc(100dvh - var(--ppa-header-height, 0px) - 24px));min-height:0;max-height:calc(100dvh - var(--ppa-header-height,0px) - 24px)}
.pp-member-page .ppa-main{min-width:0;padding-top:8px}
.ppa-breadcrumbs{font-size:12px;color:var(--ppa-muted);margin:2px 0 9px;letter-spacing:.02em}
.ppa-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--ppa-line);border-radius:20px;background:var(--ppa-panel);padding:25px 27px}
.ppa-welcome h2{font:500 clamp(24px,2.8vw,36px) Georgia,serif;letter-spacing:-.025em;margin:8px 0}
.ppa-welcome p{max-width:580px}
.ppa-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--ppa-accent);font-weight:800}
.ppa-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppa-quick .ppa-button{text-align:left;min-height:48px}
.pp-member-page .ppa-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppa-stat-clickable{cursor:pointer;transition:border-color .16s,transform .16s}.ppa-stat-clickable:hover{border-color:var(--ppa-accent);transform:translateY(-2px)}
.ppa-stat-clickable:focus-visible{outline:2px solid var(--ppa-accent);outline-offset:2px}
.ppa-profile-picture{width:76px;height:76px;object-fit:cover;border:1px solid var(--ppa-line);border-radius:20px}
.ppa-sidebar .ppa-nav{min-height:0;flex:1}
@media(max-width:1090px){.pp-member-page .ppa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-member-page .ppa-shell{grid-template-columns:220px minmax(0,1fr);gap:16px}}
@media(max-width:800px){.pp-member-page{padding:16px 12px 55px}.pp-member-page .ppa-shell{display:block;padding:0}.pp-member-page .ppa-sidebar{display:none}.pp-member-page .ppa-main{padding:0}.pp-member-page .ppa-top{position:static;padding:6px 0 10px;margin:0 0 12px}.ppa-welcome{padding:19px;align-items:flex-start;flex-direction:column}.ppa-quick{grid-template-columns:1fr}.ppa-mobile-select{max-width:55vw}}
@media(max-width:410px){.ppa-top{flex-wrap:wrap}.ppa-top .ppa-mobile-select{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.ppa-stat-clickable{transition:none}}


/* SOURCE: payment-credential-panel.css */

/* Uses inherited Pretty Pouch colors; safe in dark and light themes. */
.pp-gateway-card { color: inherit; background: var(--surface, transparent); border: 1px solid var(--border, #d8cbd1); border-radius: 16px; padding: 20px; margin-block: 20px; }
.pp-gateway-card form { display: grid; gap: 12px; max-width: 560px; }
.pp-gateway-card label { display: grid; gap: 6px; font-size: .92rem; }
.pp-gateway-card input,.pp-gateway-card select { color: inherit; background: var(--input-bg, transparent); border: 1px solid var(--border, #c8b6c0); border-radius: 10px; padding: 10px 12px; width: 100%; box-sizing:border-box; }
.pp-gateway-card button { background: var(--brand, #b04175); color: white; border: 0; border-radius: 10px; padding: 11px 16px; cursor: pointer; }
.pp-gateway-card button:disabled { opacity: .65; cursor: wait; }
.pp-credential-status { font-size: .9rem; opacity: .85; }


/* SOURCE: loyalty.css */

/* Section 15: uses existing pink/dark account token styles; small-screen friendly. */
.ppa-loyalty-section{display:grid;gap:1rem;margin-block:1rem}
.ppa-loyalty-card{min-width:0}
.ppa-loyalty-card .ppa-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border-bottom:1px solid var(--pp-border,#f2dfea);padding:.75rem 0}
.ppa-loyalty-card .ppa-item:last-child{border-bottom:none}
.ppa-loyalty-card .ppa-checkbox{display:flex;gap:.55rem;align-items:center;cursor:pointer;margin:.15rem 0}
.ppa-loyalty-card .ppa-checkbox input{accent-color:#c33778;width:1.1rem;height:1.1rem}
.ppa-loyalty-card .ppa-input{max-width:30rem;width:100%;box-sizing:border-box}
.ppa-loyalty-card .ppa-button{white-space:normal;min-height:2.25rem}
@media (max-width:640px){.ppa-loyalty-card .ppa-button{width:auto;max-width:100%}.ppa-loyalty-card .ppa-item{align-items:stretch}}


/* SOURCE: support-content.css */

.pp16-layout{--pp16-rose:#c82e73;max-width:1180px;margin:0 auto;padding:36px 18px 90px;color:var(--pp-text,#2f2430)}.pp16-heading{margin:0 0 26px}.pp16-heading h1{font:500 clamp(29px,4vw,45px)/1.15 Georgia,serif;margin:8px 0;color:inherit}.pp16-heading p,.pp16-small{color:var(--pp-muted,#857280);line-height:1.65}.pp16-eyebrow{font-weight:750;letter-spacing:2px;font-size:11px;color:var(--pp16-rose)}.pp16-card{background:var(--ppa-card,var(--surface,#fff));border:1px solid var(--ppa-border,#eddae4);padding:26px;border-radius:19px;box-shadow:0 7px 35px #71244a0b;margin:0 0 16px}.pp16-card h2{font:500 25px Georgia,serif;margin:0 0 17px;color:inherit}.pp16-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.pp16-stack .pp16-card{margin:0}.pp16-link{display:grid;grid-template-columns:1fr auto 20px;gap:10px;padding:12px;border-top:1px solid #e6d6dd;color:inherit;text-decoration:none;align-items:center}.pp16-link:hover,.pp16-ticket:hover{background:var(--ppa-soft,#fff2f7)}.pp16-link small{color:var(--pp16-rose);text-transform:capitalize}.pp16-shortcuts,.pp16-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.pp16-shortcuts a,.pp16-tabs button,.pp16-tabs a,.pp16-row button{border:1px solid #edc7d8;border-radius:12px;padding:11px 15px;background:var(--ppa-card,#fff);color:inherit;text-decoration:none;cursor:pointer;font:inherit}.pp16-tabs button.active{background:#cb3478;color:#fff}.pp16-search input,.pp16-field input,.pp16-field textarea,.pp16-field select,.pp16-inquiry input,.pp16-inquiry select{box-sizing:border-box;width:100%;border:1px solid #decfd7;border-radius:11px;background:var(--ppa-card,#fff);color:inherit;padding:12px;font:inherit}.pp16-search{margin-bottom:22px}.pp16-field{display:grid;gap:7px;font-weight:600;margin-bottom:14px}.pp16-field span{font-size:13px}.pp16-field textarea{resize:vertical;min-height:110px;font-weight:400}.pp16-primary{display:inline-block;background:#c92e73;color:white;border:0;border-radius:11px;padding:12px 22px;cursor:pointer;font-weight:650;text-decoration:none}.pp16-action-link{margin-top:12px}.pp16-back{margin-bottom:18px}.pp16-back a,.pp16-back button{border:0;background:none;color:var(--pp16-rose);cursor:pointer;text-decoration:none}.pp16-page-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:15px}.pp16-contact-links{display:grid;gap:14px;margin-bottom:24px}.pp16-contact-links a{color:var(--pp16-rose)}.pp16-honeypot{position:absolute;left:-10000px;width:1px;height:1px}.pp16-alert{padding:12px 17px;border-radius:10px;margin-bottom:14px;background:#fce5ef;color:#6b2044}.pp16-alert.is-error{background:#fde7e7;color:#991b1b}.pp16-ticket{width:100%;text-align:left;display:grid;gap:7px;background:transparent;color:inherit;padding:14px 10px;border:0;border-top:1px solid #e9d5df;cursor:pointer}.pp16-ticket span,.pp16-ticket small,.pp16-row small{color:var(--pp-muted,#857280);font-size:12px}.pp16-status{color:#b12e68;font-weight:650;text-transform:capitalize}.pp16-messages{display:grid;gap:13px;margin:20px 0}.pp16-message{border-radius:14px;background:var(--ppa-soft,#fff2f7);padding:15px}.pp16-message.is-staff{border-left:4px solid #cd2d72}.pp16-message p{white-space:pre-wrap;overflow-wrap:anywhere}.pp16-message small,.pp16-event{color:var(--pp-muted,#857280)}.pp16-file{display:block;color:var(--pp16-rose);padding:7px}.pp16-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid #ecdde4;padding:13px 0}.pp16-row>div{flex:1;min-width:0}.pp16-row small{display:block;margin-top:5px}.pp16-inquiry{display:grid;gap:6px;max-width:240px}.pp16-empty{color:var(--pp-muted,#857280)}.pp16-status,.pp16-eyebrow{word-break:break-word}html[data-theme='dark'] .pp16-layout{color:#fff0f6}html[data-theme='dark'] .pp16-card,html[data-theme='dark'] .pp16-shortcuts a,html[data-theme='dark'] .pp16-tabs button{background:#271c27;border-color:#564050}html[data-theme='dark'] .pp16-field input,html[data-theme='dark'] .pp16-field select,html[data-theme='dark'] .pp16-field textarea,html[data-theme='dark'] .pp16-search input{background:#271c27;color:white;border-color:#564050}html[data-theme='dark'] .pp16-row,html[data-theme='dark'] .pp16-link,html[data-theme='dark'] .pp16-ticket{border-color:#564050}@media(max-width:680px){.pp16-layout{padding:22px 12px 75px}.pp16-stack{display:block}.pp16-stack .pp16-card{margin-bottom:14px}.pp16-card{padding:18px}.pp16-row{display:block}.pp16-inquiry{max-width:100%}}

.pp16-footer-policies{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 27px;font-size:13px}.pp16-footer-policies a{color:inherit;text-decoration:none;opacity:.8}.pp16-footer-policies a:hover{opacity:1;text-decoration:underline}.pp16-site-main{min-height:68vh}

/* V21: compact, accessible management actions on desktop and mobile */
.pp21-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.pp21-page-toolbar a{color:var(--pp16-rose);font-size:13px}
.pp21-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.pp21-page-actions button{white-space:nowrap;min-height:40px}
.pp21-page-actions button:disabled{opacity:.6;cursor:wait}
.pp16-row.pp21-cms-row{align-items:center}
.pp16-row.pp21-cms-row strong{overflow-wrap:anywhere}
@media(max-width:750px){.pp16-row.pp21-cms-row{display:grid;gap:12px}.pp21-page-actions{justify-content:flex-start}}

/* V24: clear and accessible page editor save state */
.pp24-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}
.pp24-save-actions button:disabled{opacity:.68;cursor:wait}
.pp24-save-actions [role=status]{font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.pp24-save-ok{color:#21734c}.pp24-save-error{color:#b42353}.pp24-save-ok a{color:inherit;margin-left:8px;text-decoration:underline}
.pp24-save-hint{font-size:12px;color:var(--pp-muted,#857280)}
html[data-theme=dark] .pp24-save-ok{color:#a2e8bf}html[data-theme=dark] .pp24-save-error{color:#ff9ca6}

.pp24-status{display:inline-block;margin-top:7px;padding:4px 9px;border:1px solid transparent;border-radius:99px;font-size:11px;font-weight:700;line-height:1.2}
.pp24-status-published{background:#e5f6eb;color:#216b43}.pp24-status-draft{background:#fff0d7;color:#8b5b15}.pp24-status-archived{background:#eee8eb;color:#79556a}
.pp21-page-actions .pp24-public-link{padding:10px 13px;border:1px solid #edc7d8;border-radius:12px;color:#bf2c6f;text-decoration:none;font-size:12px;font-weight:650}
.pp21-page-actions .pp24-public-link:hover{background:#fff0f7}


/* SOURCE: page-builder18.css */

/* V18 visual page builder. Scoped to pp18 classes; existing storefront unaffected. */
.pp18-builder{border:1px solid #f1ccd9;border-radius:19px;background:#fffafd;overflow:hidden;margin:24px 0 18px;color:#382333}
.pp18-builder button,.pp18-builder input,.pp18-builder textarea,.pp18-builder select{font:inherit}
.pp18-builder-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid #f1d5e1;background:linear-gradient(100deg,#fff4f8,#fffafd)}
.pp18-builder-top strong{font:600 24px Georgia,serif;color:#842b55}.pp18-builder-top p,.pp18-builder-preview-head p{color:#786171;font-size:12px;margin:6px 0 0;line-height:1.6}
.pp18-add{display:flex;gap:8px;flex-wrap:wrap}.pp18-builder select,.pp18-builder input:not([type=checkbox]):not([type=file]),.pp18-builder textarea{width:100%;border:1px solid #e5cbd7;border-radius:10px;padding:10px;background:#fff;color:#382333;box-sizing:border-box}.pp18-add select{width:185px}
.pp18-builder button:not(.pp16-primary){border:1px solid #efc7d9;border-radius:10px;background:#fff;color:#a02f6b;padding:8px 11px;cursor:pointer}
.pp18-builder button:hover:not(:disabled),.pp18-builder button:focus-visible{background:#fff0f7;border-color:#d63279}.pp18-builder button:disabled{opacity:.45;cursor:not-allowed}
.pp18-builder button:focus-visible,.pp18-builder textarea:focus-visible,.pp18-builder select:focus-visible,.pp18-builder input:focus-visible{outline:2px solid #ce367c;outline-offset:2px}
.pp18-builder-grid{display:grid;grid-template-columns:minmax(190px,32%) 1fr;gap:0;min-height:280px}.pp18-builder-outline{border-right:1px solid #f0d5e1;padding:20px;background:#fff8fb}.pp18-builder-outline h3,.pp18-builder-inspector h3,.pp18-builder-preview h3{font-size:15px;margin:0 0 14px;color:#723452}.pp18-block-row{display:flex;align-items:center;justify-content:space-between;padding:8px;gap:4px;border:1px solid transparent;border-radius:11px;margin-bottom:6px;background:#fff;cursor:grab}.pp18-block-row.selected{border-color:#e1a6c3;box-shadow:0 0 0 2px #f8d8e7}.pp18-block-row .pp18-block-name{flex:1;text-align:left;border:0!important;color:#472c3a!important;background:none!important;font-size:12px;overflow-wrap:anywhere}.pp18-block-row .pp18-block-name small{color:#b62e70}.pp18-block-row>div{display:flex;gap:3px}.pp18-block-row>div button{padding:4px 7px!important}.pp18-builder-inspector{padding:20px;min-width:0}.pp18-builder-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp18-builder-inspector-title [role=group]{display:flex;gap:4px}.pp18-builder-inspector-title button.active{background:#d03275!important;color:#fff!important}.pp18-builder-inspector h4{font-size:15px;margin:10px 0}.pp18-builder-inspector h4 small{color:#9c8a93;font-size:10px;font-weight:400}.pp18-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:14px;background:#fff6fa;border-radius:12px}.pp18-settings label,.pp18-field{display:grid;gap:7px;font-size:12px;color:#684c5d;font-weight:600;margin:0 0 13px}.pp18-settings label{margin:0}.pp18-field textarea{min-height:105px;resize:vertical}.pp18-image-row{border:1px dashed #e2b7ce;border-radius:12px;padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:66px}.pp18-image-row img{width:70px;height:60px;object-fit:cover;border-radius:9px}.pp18-image-row button{font-size:11px!important}.pp18-field small,.pp18-help{font-size:11px;color:#8d7683;line-height:1.6}.pp18-inspector-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.pp18-check{display:flex;align-items:center;gap:7px;font-size:13px}.pp18-check input{accent-color:#cd3678}.pp18-builder-preview{border-top:1px solid #efd6e0;background:#fff;padding:22px}.pp18-builder-preview-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #f1dee7;margin-bottom:20px;padding-bottom:10px}.pp18-builder-preview-head h3{margin:0}.pp18-empty{font-size:13px;color:#8a6f7e;padding:18px;text-align:center;border:1px dashed #e7bfd0;border-radius:10px}
.pp18-section{box-sizing:border-box;max-width:880px;margin:22px auto;border-radius:14px;padding:30px 28px;overflow:hidden;background:#fff;color:#482d3b}.pp18-theme-blush{background:#fff0f6}.pp18-theme-soft{background:#f8f2f5}.pp18-theme-dark{background:#43233a;color:#fff}.pp18-width-wide{max-width:1180px}.pp18-width-narrow{max-width:640px}.pp18-align-center{text-align:center}.pp18-space-compact{padding:14px 22px}.pp18-space-spacious{padding:60px 35px}.pp18-section h2{font:500 clamp(24px,3vw,36px)/1.2 Georgia,serif;color:inherit;margin:0 0 16px}.pp18-section h3{font-size:18px;margin:0 0 8px;color:inherit}.pp18-section p{line-height:1.75;margin:0 0 12px;overflow-wrap:anywhere}.pp18-section img{max-width:100%;height:auto;display:block;object-fit:cover;border-radius:12px}.pp18-button{display:inline-flex;background:#cf3078;color:#fff!important;border-radius:999px;text-decoration:none;padding:12px 24px;font-weight:650;margin-top:15px}.pp18-button:hover{background:#a52562;color:white}.pp18-hero-inner,.pp18-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.pp18-hero-inner{min-height:160px}.pp18-hero .pp18-image img{width:100%;height:280px;object-fit:cover}.pp18-split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.pp18-split-media img{width:100%;max-height:360px;object-fit:cover}.pp18-image figure{margin:0}.pp18-image figure img,.pp18-image img{width:100%;max-height:460px;object-fit:cover}.pp18-image figcaption{font-size:12px;margin-top:10px;color:inherit;opacity:.75}.pp18-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp18-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.pp18-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.pp18-card-grid article{border:1px solid #e8ccdb;border-radius:12px;padding:18px;background:#ffffff14}.pp18-faq-list details{border-bottom:1px solid #e4c6d3;text-align:left;padding:15px 0}.pp18-faq-list summary{cursor:pointer;font-weight:650}.pp18-faq-list p{margin-top:12px}.pp18-quote blockquote{font:italic 22px/1.7 Georgia,serif;margin:0}.pp18-quote footer{font:normal 13px sans-serif;margin-top:12px}.pp18-separator{border:0;border-top:1px solid #e5cbd7;margin:8px 0}.pp18-spacer{height:35px}.pp18-bullet{margin-left:13px!important}.pp18-image-placeholder{min-height:180px;display:grid;place-items:center;background:#fff4f8;border:1px dashed #d9aec3;border-radius:12px;color:#8c6a7b}
.pp18-public-layout{max-width:1200px;margin:0 auto}.pp18-public-layout .pp18-section{max-width:100%;margin:22px auto}.pp18-public-layout .pp18-width-narrow{max-width:640px}.pp18-public-layout .pp18-width-normal{max-width:880px}.pp18-media-dialog[hidden]{display:none!important}.pp18-media-dialog{position:fixed;inset:0;z-index:9999;background:#26111cb3;display:flex;align-items:center;justify-content:center;padding:20px}.pp18-dialog-panel{width:min(740px,100%);max-height:88vh;overflow:auto;padding:22px;border-radius:20px;background:#fff;color:#342230;box-shadow:0 15px 50px #1604106e}.pp18-dialog-panel header{display:flex;justify-content:space-between;gap:14px;align-items:center}.pp18-dialog-panel h3{margin:0}.pp18-media-tools{display:flex;gap:8px;flex-wrap:wrap}.pp18-media-tools input{flex:1;min-width:190px}.pp18-upload-label{background:#d22b75;color:#fff;border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:600}.pp18-media-results{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pp18-media-results button{display:grid;min-width:0;text-align:left;gap:5px;border:1px solid #efc9da;padding:7px}.pp18-media-results img{width:100%;aspect-ratio:1.2;object-fit:cover}.pp18-media-results small{overflow-wrap:anywhere;font-size:10px}.pp18-legacy-copy{border:1px solid #f0d9e5;border-radius:13px;padding:18px;margin:14px 0}.pp18-legacy-copy summary{cursor:pointer;font-weight:650;color:#ac3469}
html[data-theme='dark'] .pp18-builder{background:#2b1c29;color:#fff1f9;border-color:#704457}html[data-theme='dark'] .pp18-builder-top,html[data-theme='dark'] .pp18-builder-outline,html[data-theme='dark'] .pp18-builder-preview,html[data-theme='dark'] .pp18-block-row,html[data-theme='dark'] .pp18-builder-inspector{background:#2b1c29;color:#fff1f9}html[data-theme='dark'] .pp18-settings{background:#3d2939}html[data-theme='dark'] .pp18-builder input,html[data-theme='dark'] .pp18-builder textarea,html[data-theme='dark'] .pp18-builder select{background:#392438;color:#fff;border-color:#8a6379}
@media(max-width:900px){.pp18-builder-grid{grid-template-columns:1fr}.pp18-builder-outline{border-right:0;border-bottom:1px solid #efd5e2}.pp18-gallery-grid,.pp18-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pp18-builder-top,.pp18-builder-preview-head{flex-direction:column;align-items:stretch}.pp18-builder-top,.pp18-builder-inspector,.pp18-builder-outline{padding:14px}.pp18-settings{grid-template-columns:1fr}.pp18-hero-inner,.pp18-split{grid-template-columns:1fr}.pp18-gallery-grid,.pp18-card-grid{grid-template-columns:1fr 1fr}.pp18-section{padding:20px 15px}.pp18-media-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pp18-builder-preview{padding:10px}}
@media(prefers-reduced-motion:reduce){.pp18-button{transition:none}}

.pp18-preview-toggle{display:flex;gap:5px}.pp18-mobile-preview{max-width:390px;margin:auto;border:1px solid #efd4e1;border-radius:24px;padding:12px;box-shadow:0 12px 24px #77315116}.pp18-mobile-preview .pp18-hero-inner,.pp18-mobile-preview .pp18-split{grid-template-columns:1fr}.pp18-mobile-preview .pp18-card-grid,.pp18-mobile-preview .pp18-gallery-grid{grid-template-columns:1fr 1fr}.pp18-mobile-preview .pp18-section{padding:16px 12px}.pp18-preview-toggle button{font-size:12px}

.pp18-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}.pp18-rich-toolbar span{font-size:11px;color:#896d7d;margin-right:5px}.pp18-rich-toolbar button{padding:6px 9px!important;font-size:11px!important}


/* SOURCE: footer-builder.css */

/* Section 17: controlled footer builder, mobile/desktop/dark */
.pp17-footer .pp17-footer-grid{grid-template-columns:minmax(210px,1.5fr) repeat(auto-fit,minmax(155px,1fr));gap:28px;padding:38px 0}
.pp17-footer .pp-footer-nav a{display:flex;align-items:center;gap:8px;min-height:20px}
.pp17-footer .pp-footer-nav a .pp17-mark{color:var(--pf-rose);width:17px;flex:none}
.pp17-footer .pp-footer-grid>nav,.pp17-footer .pp-footer-grid>section{grid-row:auto;grid-column:auto;min-width:0}
.pp17-block{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--pf-border);flex-wrap:wrap}
.pp17-block h3,.pp17-meta h3{margin:0 0 7px;font-weight:650;font-size:15px}.pp17-block p{color:var(--pf-muted);margin:0;font-size:12px}
.pp17-block form{display:flex;gap:9px;max-width:100%;flex-wrap:wrap}.pp17-block input{min-width:220px;max-width:420px;flex:1;padding:12px 14px;border-radius:10px;border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--pf-ink)}
.pp17-block button{border:0;border-radius:10px;padding:12px 20px;background:var(--pf-rose);color:white;font-weight:700;cursor:pointer}
.pp17-meta{padding:20px 0;border-top:1px solid var(--pf-border)}.pp17-badge-row{display:flex;flex-wrap:wrap;gap:10px}
.pp17-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pf-border);border-radius:9px;padding:9px 13px;font-size:12px;background:var(--pf-surface);color:var(--pf-ink);max-width:200px}
.pp17-badge-image{max-width:42px;max-height:24px;object-fit:contain}.pp17-mark{display:inline-flex;min-width:16px;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.pp17-legal{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;border-top:1px solid var(--pf-border);font-size:11px}.pp17-legal a{display:inline-flex;align-items:center;gap:6px}
.pp17-preferences{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0;border-top:1px solid var(--pf-border)}.pp17-preferences button{background:transparent;border:1px solid var(--pf-border);color:var(--pf-ink);border-radius:8px;padding:9px 13px;cursor:pointer}
.pp17-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.pp17-editor{max-width:1050px;padding-bottom:40px}.pp17-panel{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:18px;margin:14px 0}.pp17-panel h2{font:600 19px Georgia,serif;margin:0 0 12px}.pp17-note,.pp17-panel p{font-size:12px;color:var(--muted);line-height:1.6}.pp17-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.pp17-check{display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0}.pp17-check input{accent-color:var(--rose)}
.pp17-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}.pp17-field{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.pp17-field>span{font-weight:600}.pp17-field input,.pp17-field select{width:100%;min-width:0;border-radius:8px;padding:9px 10px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}
.pp17-editor-card{border:1px solid var(--border);border-radius:12px;padding:14px;margin:13px 0;background:var(--pp-soft,#fff7fa)}.pp17-editor-card header,.pp17-nested-head,.pp17-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pp17-actions{display:flex;gap:6px;flex-wrap:wrap}.pp17-actions button,.pp17-panel button[data-act]{border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:8px 10px;cursor:pointer;font-size:12px}.pp17-editor button:disabled{opacity:.45;cursor:default}.pp17-nested{padding:11px;border-left:2px solid var(--rose);margin:12px 0 12px 8px;background:var(--surface);border-radius:7px}.pp17-editor h4{font-size:12px;margin:12px 0}.pp17-publish{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.pp17-publish button{padding:12px 21px}.pp17-publish span{font-size:12px}
@media(max-width:720px){.pp17-footer .pp17-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.pp17-footer .pp-footer-intro{grid-column:1/-1!important}.pp17-footer .pp-footer-reach{grid-column:1/-1!important}.pp17-field-grid{grid-template-columns:1fr}.pp17-field[style]{grid-column:auto!important}.pp17-panel{padding:12px}.pp17-block{display:block}.pp17-block form{margin-top:15px}.pp17-block input{min-width:160px;width:100%}}

/* V13 — four-column footer: brand/contact · existing links · existing links · map */
.pp17-footer .pp17-footer-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(145px,1fr) minmax(145px,1fr) minmax(230px,1.25fr);align-items:start;gap:24px}
.pp13-footer-brand .pp-footer-logo{display:inline-flex;align-items:center;max-width:100%}
.pp13-footer-brand .pp-footer-logo img{max-width:190px;max-height:82px;object-fit:contain}
.pp13-footer-brand .pp13-footer-slogan{line-height:1.6;margin:12px 0}
.pp13-footer-contact{display:flex;flex-direction:column;gap:11px;margin:14px 0}
.pp13-footer-contact a{display:flex;align-items:flex-start;gap:9px;min-width:0;text-decoration:none;overflow-wrap:anywhere;color:inherit}
.pp13-footer-contact a:hover,.pp13-map-open:hover{text-decoration:underline}
.pp13-footer-contact svg{flex:none;margin-top:2px}
.pp13-footer-map iframe{display:block;width:100%;height:190px;max-width:100%;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface)}
.pp13-map-open{display:inline-flex;align-items:center;gap:7px;margin-top:11px;line-height:1.4;color:var(--pf-rose);font-weight:600;text-decoration:none}
.pp13-map-empty{font-size:12px;line-height:1.6}
@media(max-width:1050px){.pp17-footer .pp17-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp17-footer .pp-footer-intro,.pp17-footer .pp-footer-reach{grid-column:auto!important}}
@media(max-width:600px){.pp17-footer .pp17-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.pp17-footer .pp-footer-intro,.pp17-footer .pp-footer-reach{grid-column:1/-1!important}.pp13-footer-map iframe{height:210px}}

/* V14: four utilities on one line on large displays, responsive wrap if fewer visible. */
.pp17-footer .pp14-utility-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid var(--pf-border);padding:24px 0;align-items:start}
.pp17-footer .pp14-utility-cell{min-width:0;border:0;padding:0;margin:0;display:block}
.pp17-footer .pp14-utility-cell h3{margin:0 0 9px;font-size:14px}
.pp17-footer .pp14-utility-cell p{font-size:12px;margin:0 0 12px}
.pp17-footer .pp14-utility-cell form{display:flex;gap:7px;flex-wrap:wrap;align-items:stretch}
.pp17-footer .pp14-utility-cell input{width:100%;min-width:0;flex:1 1 135px}
.pp17-footer .pp14-utility-cell button{white-space:normal}
.pp17-footer .pp14-preference-cell .pp17-preferences{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.pp17-footer .pp14-utility-cell .pp17-badge-row{gap:7px}
.pp17-footer .pp14-utility-cell .pp17-badge{max-width:100%;min-width:0;overflow-wrap:anywhere}
.pp17-footer .pp14-footer-credits{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px}
.pp17-footer .pp14-footer-credits a{color:var(--pf-rose);font-weight:650;text-decoration:none}
.pp17-footer .pp14-footer-credits a:hover{text-decoration:underline}
@media(max-width:1050px){.pp17-footer .pp14-utility-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.pp17-footer .pp14-utility-row{grid-template-columns:1fr;gap:20px}.pp17-footer .pp14-credit-separator{display:none}.pp17-footer .pp14-footer-credits{flex-direction:column;align-items:center}}

/* V16: cohesive baby-pink social icons; hover does not show native title tooltips. */
.pp17-footer .pp-social-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.pp17-footer .pp-social-link{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 42px;width:42px;height:42px;padding:9px;overflow:hidden;
 border:1px solid #f3cfdf;border-radius:13px;
 background:#fff4f9;color:#c72f77!important;
 box-shadow:0 2px 6px rgba(140,42,89,.04);
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.pp17-footer .pp-social-link .pp-social-svg{display:block;width:23px;height:23px;flex:none;max-width:100%;max-height:100%;stroke:currentColor}
.pp17-footer .pp-social-link .pp-social-art{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
.pp17-footer .pp-social-link .pp17-mark{display:grid;place-items:center;min-width:0;font-size:19px;font-weight:700;line-height:1;color:inherit}
@media(hover:hover){.pp17-footer .pp-social-link:hover{background:#d52b79;color:#fff!important;border-color:#d52b79;box-shadow:0 7px 18px rgba(213,43,121,.19);transform:translateY(-2px)}}
.pp17-footer .pp-social-link:active{transform:translateY(0);box-shadow:0 2px 6px rgba(140,42,89,.10)}
.pp17-footer .pp-social-link:focus-visible{outline:3px solid #bd246d;outline-offset:3px}
:root[data-theme="dark"] .pp17-footer .pp-social-link{background:#3d2837;color:#ffc0dc!important;border-color:#694258}
:root[data-theme="dark"] .pp17-footer .pp-social-link:hover{background:#bd3979;color:#fff!important;border-color:#bd3979}
@media(max-width:600px){.pp17-footer .pp-social-link{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.pp17-footer .pp-social-link{transition:none}.pp17-footer .pp-social-link:hover{transform:none}}


/* SOURCE: admin-overview19.css */

/* Section 19 — integrates into the existing Pretty Pouch dashboard shell. */
#pp19-admin-root{min-width:0;color:var(--text,#342b30)}
.pp19-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.pp19-header h1{margin:4px 0 6px;font-size:clamp(24px,2.8vw,35px)}
.pp19-header p{color:var(--muted,#776c74);margin:0}
.pp19-actions{display:flex;gap:8px;flex-wrap:wrap}
.pp19-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;background:var(--card,#fff);border:1px solid var(--border,#eadde3);border-radius:16px}
.pp19-filters label,.pp19-expense label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}
.pp19-filters input,.pp19-filters select,.pp19-expense input,.pp19-expense select{min-width:118px;width:100%;border-radius:10px;padding:9px;border:1px solid var(--border,#eadde3);background:var(--card,#fff);color:inherit;box-sizing:border-box}
.pp19-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 16px;color:var(--muted,#776c74);font-size:12px}
.pp19-meta summary{cursor:pointer;font-weight:700}
.pp19-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;color:var(--text,#342b30)}
.pp19-options label{display:flex;gap:8px;align-items:center}
.pp19-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.pp19-card,.pp19-panel{min-width:0;background:var(--card,#fff);border:1px solid var(--border,#eadde3);border-radius:17px;padding:17px;color:inherit}
.pp19-card{text-decoration:none;display:flex;flex-direction:column;gap:8px}
.pp19-card span,.pp19-card small{color:var(--muted,#776c74);font-size:12px}
.pp19-card strong{font-size:clamp(20px,2.2vw,28px);overflow-wrap:anywhere}
.pp19-card:hover{border-color:var(--rose,#cb4d81)}
.pp19-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pp19-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp19-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pp19-panel header span,.pp19-panel header a,.pp19-note{font-size:12px;color:var(--muted,#776c74)}
.pp19-panel h2{font-size:17px;margin:0 0 15px}.pp19-panel h3{font-size:13px;margin-top:16px}
.pp19-chart-svg{display:block;width:100%;height:auto;max-height:220px;margin:10px auto}
.pp19-chart-labels{display:flex;justify-content:space-between;color:var(--muted,#776c74);font-size:11px}
.pp19-table-scroll{max-width:100%;overflow-x:auto}
.pp19-panel table{width:100%;border-collapse:collapse;font-size:12px}
.pp19-panel th,.pp19-panel td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--border,#eadde3);overflow-wrap:anywhere}
.pp19-panel th{color:var(--muted,#776c74);font-weight:700}
.pp19-empty{padding:24px 8px;text-align:center;color:var(--muted,#776c74)}
.pp19-error{padding:20px;border:1px solid #e59fab;border-radius:14px;color:#a41c45}
.pp19-status,.pp19-financial span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border,#eadde3);padding:10px 0;text-transform:capitalize}
.pp19-financial{margin-bottom:16px}
.pp19-panel details summary{cursor:pointer;font-weight:600;margin:12px 0}
.pp19-expense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}
.pp19-expense button{align-self:end}
.pp19-disclosure{margin:18px 0 30px;color:var(--muted,#776c74);font-size:12px}
.pp19-disclosure summary{cursor:pointer;font-weight:600}
@media(max-width:1100px){.pp19-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pp19-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.pp19-kpis,.pp19-split,.pp19-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.pp19-split{grid-template-columns:1fr}.pp19-kpis{gap:9px}.pp19-card{padding:12px}.pp19-card strong{font-size:20px}.pp19-filters label{flex:1 1 110px}}
@media(max-width:425px){.pp19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp19-options{grid-template-columns:1fr}.pp19-panel{padding:12px}}


/* SOURCE: admin-products20.css */

.pp20-panel,.pp20-fields,.pp20-variant-actions{margin:16px 0;padding:18px;border:1px solid var(--border,#e7d9df);border-radius:14px;background:var(--surface,#fff);color:inherit}
.pp20-top,.pp20-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.pp20-field,.pp20-top label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}
.pp20-panel select,.pp20-fields select{width:100%;min-height:40px;border-radius:8px;border:1px solid #d9c6ce;background:var(--surface,#fff);color:inherit}
.pp20-fields legend{font-weight:700;padding:0 8px}.pp20-tabs,.pp20-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.pp20-tabs button[aria-pressed="true"]{background:#6b2447;color:white}.pp20-file{display:inline-flex;position:relative;overflow:hidden;padding:8px 12px;border:1px solid #d9c6ce;border-radius:8px;cursor:pointer;font-size:13px}.pp20-file input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}
.pp20-result{white-space:pre-wrap;overflow:auto;max-height:300px;font-size:12px;background:var(--surface-2,#f9eef3);padding:12px;border-radius:9px}.pp20-panel small,.pp20-fields small,.pp20-variant-actions small{display:block;color:var(--muted,#71616a);line-height:1.5}
@media(max-width:650px){.pp20-panel,.pp20-fields{padding:12px}.pp20-top,.pp20-grid{grid-template-columns:1fr}.pp20-tabs{overflow-x:auto}}

/* Section 20 v2: product-scoped, independently editable variant matrix. */
.pp20-variant-matrix{margin:16px 0;padding:16px;border:1px solid var(--border,#e7d9df);border-radius:14px;background:var(--surface,#fff)}
.pp20-matrix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.pp20-matrix-head h4{margin:0 0 6px}.pp20-matrix-head small{display:block;color:var(--muted,#71616a);line-height:1.55}
.pp20-scope{white-space:nowrap;font-size:12px;border-radius:30px;padding:6px 10px;background:var(--surface-2,#f9eef3)}
.pp20-matrix-table{width:100%;border-collapse:collapse;min-width:760px}
.pp20-matrix-table th,.pp20-matrix-table td{padding:8px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--border,#e7d9df)}
.pp20-matrix-table input{width:110px;max-width:100%;min-width:86px;padding:8px}
.pp20-matrix-table select{min-width:102px;padding:8px;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#e7d9df);border-radius:8px}
.pp20-matrix-table small{display:block;color:var(--muted,#71616a);font-size:11px}
.pp20-matrix-table td:last-child{min-width:145px}
.pp20-variant-matrix .pp20-actions{margin-top:16px}
@media(max-width:650px){.pp20-variant-matrix{padding:10px}.pp20-matrix-head{flex-direction:column}.pp20-matrix-table{min-width:710px}}

/* Section 20 v3: human-friendly Color x Model generation. */
.pp20-combo-builder{margin:14px 0;border:1px solid var(--border,#e7d9df);background:var(--surface-2,#fff7fa);border-radius:14px;padding:16px}
.pp20-combo-builder h4{margin:0 0 8px}.pp20-combo-builder p{font-size:13px;line-height:1.5;color:var(--muted,#71616a)}
.pp20-combo-builder label{display:grid;gap:6px;font-size:13px;font-weight:600}
.pp20-combo-builder textarea,.pp20-combo-builder input{padding:10px;border:1px solid var(--border,#e7d9df);border-radius:8px;background:var(--surface,#fff);color:inherit;width:100%;box-sizing:border-box}
.pp20-combo-builder .pp20-matrix-table{min-width:590px}.pp20-combo-builder #pp20-model-error{color:#bd255f}

/* V34 Store Management: an accessible simple-first interface. */
.pp34-quick-start{background:var(--surface,#fff);border:1px solid var(--border,#e7d9df);border-radius:18px;padding:22px;margin:0 0 18px}
.pp34-quick-start h2{margin:5px 0}.pp34-quick-start p{color:var(--muted,#71616a)}
.pp34-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:18px}
.pp34-quick-links a{border:1px solid var(--border,#e7d9df);border-radius:12px;padding:18px 12px;text-decoration:none;font-weight:600;background:var(--surface-2,#fff7fa);color:inherit}
.pp34-quick-links a:hover,.pp34-quick-links a:focus-visible{outline:2px solid #da558b;outline-offset:1px}
.pp34-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pp34-page-heading h1{margin:3px 0}.pp34-editor-note{background:var(--surface-2,#fff7fa);padding:11px;border-radius:10px;font-size:13px;line-height:1.6}
.pp20-advanced{border:1px solid var(--border,#e7d9df);border-radius:12px;margin:15px 0}
.pp20-advanced>summary{padding:14px 16px;cursor:pointer;font-weight:700;list-style-position:inside}
.pp20-advanced>summary span{font-weight:400;font-size:12px;color:var(--muted,#71616a);margin-left:6px}
.pp20-advanced .pp20-fields{border:0;margin:0;padding:12px 16px}
.pp34-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--border,#e7d9df);border-radius:10px;padding:12px;background:var(--surface-2,#fff7fa);margin:12px 0}
.pp34-bulk-bar label{display:flex;align-items:center;gap:8px;font-size:13px}
.pp34-bulk-bar select{min-height:36px;border-radius:8px;border:1px solid var(--border,#e7d9df);background:var(--surface,#fff);color:inherit}
.pp34-option-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(210px,1.8fr) auto;gap:10px;align-items:end;margin:12px 0}
.pp34-option-row label{min-width:0}.pp34-option-row textarea{resize:vertical}
.pp34-build-settings{margin:16px 0}
.pp34-combo-builder #pp20-model-preview{max-height:470px;overflow:auto;margin:10px 0}
.pp34-combo-builder #pp20-model-create{margin:12px 0}
.pp20-matrix-table .pp34-sku-check{width:auto;min-width:0}
@media(max-width:700px){.pp34-option-row{grid-template-columns:1fr}.pp34-quick-start{padding:14px}.pp34-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pp34-quick-links a{padding:12px;font-size:12px}}

/* V25 store-management accessibility and no-tech deletion cues */
.pp35-manage-tip{padding:13px 16px;border:1px solid #f5c6d9;border-radius:14px;background:#fff4f8;color:#693347;font-size:13px;line-height:1.6;margin-bottom:12px}
.pp35-stock-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}
.pp35-stock-actions label{display:inline-flex;align-items:center;gap:8px}
.pp-danger{color:#b5224c!important;border-color:#eab3c7!important}
.pp-danger:focus-visible,.pp35-stock-check:focus-visible{outline:3px solid #ed78a7;outline-offset:2px}
@media(max-width:720px){.pp35-stock-actions{align-items:stretch;flex-direction:column}.pp35-manage-tip{padding:10px 12px}}

.pp35-optional{border:1px solid #f3d5e2;border-radius:14px;margin:15px 0;background:#fff}
.pp35-optional summary{cursor:pointer;padding:13px 15px;font-weight:650;color:#71354c}
.pp35-optional[open] summary{border-bottom:1px solid #f3d5e2}
.pp35-optional-body{padding:12px 15px}

/* V7: single source of truth for SKU tables, simple-first variant details */
.pp38-variant-workspace{margin-top:12px}
.pp38-single-sku{border:1px solid var(--border,#ebcbd7);border-radius:14px;overflow:hidden;background:var(--surface,#fff)}
.pp38-single-sku>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px;background:var(--surface-2,#fff6fa);list-style-position:inside}
.pp38-single-sku>summary span{font-size:12px;color:var(--muted,#70616a)}
.pp38-single-sku[open]>summary{border-bottom:1px solid var(--border,#ebcbd7)}
.pp38-sku-form{padding:16px;gap:14px}
.pp38-extra-options{grid-column:1/-1;border:1px dashed var(--border,#ebcbd7);border-radius:10px;padding:12px}
.pp38-extra-options summary{font-weight:600;cursor:pointer}
.pp38-extra-options label{display:block;margin-top:10px}
.pp38-extra-options textarea{display:block;width:100%;margin-top:6px;min-height:65px}
.pp38-save-sku{grid-column:1/-1;display:flex;justify-content:flex-end}
.pp38-matrix-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.pp38-sku-form{padding:12px}.pp38-single-sku>summary{align-items:flex-start;flex-direction:column}}
.pp38-save-hint{color:var(--muted,#71616a);background:var(--surface-2,#fff6fa);padding:12px;border-radius:10px}
.pp38-warning{color:#ad1d4d;font-weight:650;font-size:13px}


/* V8: clean catalog navigation, rich SKU list and responsive cards */
.pp39-catalog{max-width:100%;min-width:0}.pp39-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pp39-head h1{margin:5px 0 6px;font-size:clamp(24px,2.5vw,32px)}.pp39-head p{color:var(--muted,#806d76);font-size:14px;margin:0}
.pp39-catalog-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border,#f0dce5);padding-bottom:12px}.pp39-catalog-nav a{font-size:12px;text-decoration:none;color:inherit;padding:9px 11px;border-radius:10px;line-height:1.2;border:1px solid transparent}.pp39-catalog-nav a:hover,.pp39-catalog-nav a:focus-visible{border-color:#edb5ce;background:var(--surface-2,#fff0f6);outline-offset:2px}.pp39-catalog-nav .is-active{background:#fce6f0;border-color:#f4cade;color:#a41b5a;font-weight:700}
.pp39-list-panel{padding:16px!important;min-width:0}.pp39-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 14px}.pp39-list-heading h2{margin:0;font-size:17px}.pp39-list-heading p{color:var(--muted,#806d76);font-size:12px;margin:5px 0}.pp39-count{background:var(--surface-2,#fff2f7);color:#a41b5a;border-radius:15px;padding:3px 8px;font-size:12px}.pp39-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp39-bulk label{font-size:11px;display:flex;align-items:center;gap:6px}.pp39-bulk select{max-width:210px;min-height:35px;border:1px solid var(--border,#eed5df);border-radius:8px;background:var(--surface,#fff);color:inherit;padding:5px}
.pp39-products-table{width:100%;min-width:1250px;border-collapse:collapse;text-align:left;font-size:12px}.pp39-products-table th{white-space:nowrap;font-size:11px;background:var(--surface-2,#fff5f9);color:var(--muted,#795e6e);font-weight:650}.pp39-products-table td,.pp39-products-table th{padding:12px 9px;border-bottom:1px solid var(--border,#f2e1e9);vertical-align:middle}.pp39-products-table tr:hover td{background:var(--surface-2,#fffbfc)}.pp39-products-table tr[hidden]{display:none!important}
.pp39-product-cell{display:flex;gap:10px;align-items:center;min-width:185px}.pp39-product-cell b{display:block;font-size:13px}.pp39-product-cell small{display:block;color:var(--muted,#82717b);overflow-wrap:anywhere}.pp39-thumb{width:48px;height:52px;object-fit:cover;border-radius:10px;flex:0 0 auto;border:1px solid #f0d4e1}.pp39-thumb-placeholder{display:grid;place-items:center;background:#fbe9f1;color:#bb6f90;font-size:24px}.pp39-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}.pp39-row-actions button{font-size:11px;padding:6px 8px}.pp39-status{border-radius:20px;padding:5px 8px;background:var(--surface-2,#f5edf1);text-transform:capitalize;font-size:11px;font-weight:650}.pp39-status-published{background:#e5f5e9;color:#116b3b}.pp39-status-draft,.pp39-status-scheduled{background:#fff1db;color:#9b6010}.pp39-status-archived{background:#f2ebee;color:#796a72}.pp39-stock{white-space:nowrap;font-size:11px}.pp39-stock.in-stock{color:#15834a}.pp39-stock.out-stock{color:#b53f60}.pp39-sku{overflow-wrap:anywhere;font-size:11px}.pp39-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted,#78616f)}.pp39-pagination-controls{display:flex;align-items:center;gap:8px}.pp39-pagination-controls label{display:flex;gap:6px;align-items:center}.pp39-pagination-controls select{padding:6px;border:1px solid var(--border,#edcddd);border-radius:7px;background:var(--surface,#fff);color:inherit}.pp39-empty{text-align:center;padding:24px;background:var(--surface-2,#fff5f9);border-radius:12px}.pp39-limit-notice{margin:14px 0 0;color:var(--muted,#807078);font-size:11px;line-height:1.5}.pp39-info{padding:16px 18px;background:var(--surface-2,#fff5f9);border:1px solid var(--border,#f0d6e0);border-radius:14px;margin:10px 0}.pp39-info p{margin:8px 0;line-height:1.6;font-size:13px}
@media(max-width:760px){.pp39-head{align-items:flex-start}.pp39-catalog-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.pp39-catalog-nav a{white-space:nowrap}.pp39-list-heading{align-items:flex-start}.pp39-bulk{width:100%}.pp39-table-wrap{overflow:visible!important}.pp39-products-table{min-width:0;border:0;display:block}.pp39-products-table thead{display:none}.pp39-products-table tbody{display:grid;gap:12px}.pp39-products-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border,#eed8e2);border-radius:15px;padding:12px;background:var(--surface,#fff);gap:6px}.pp39-products-table td{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;padding:5px 0;min-width:0;font-size:12px}.pp39-products-table td::before{content:attr(data-label);font-size:11px;color:var(--muted,#7e6572)}.pp39-products-table td:first-child,.pp39-products-table td:nth-child(2),.pp39-products-table td:last-child{grid-column:1/-1}.pp39-products-table td:nth-child(2)::before,.pp39-products-table td:last-child::before{display:none}.pp39-product-cell{min-width:0}.pp39-row-actions{min-width:0;width:100%}.pp39-row-actions button{flex:1 1 auto}.pp39-pagination{align-items:flex-start}.pp39-list-panel{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.pp39-catalog-nav a{scroll-behavior:auto}}


/* SOURCE: admin-bulk-v17.css */

/* V17: scoped catalog bulk actions, CSV preview, and horizontal SKU spreadsheet */
.pp17-workspace{margin-top:16px;padding:18px;border:1px solid rgba(210,86,142,.23);border-radius:20px;background:linear-gradient(145deg,rgba(255,237,246,.66),rgba(255,255,255,.40));color:var(--text,#362735)}
.pp17-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pp17-heading h3{margin:0 0 4px;font-size:1.15rem}.pp17-heading h3 span{font-size:.7em;color:#ab4872}
.pp17-workspace small,.pp17-workspace .muted{font-size:.8rem;opacity:.82}.pp17-count{padding:7px 12px;border-radius:30px;background:rgba(219,80,140,.1);font-weight:600}
.pp17-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pp17-tabs button[aria-pressed=true]{background:#b93575;color:white;border-color:#b93575}
.pp17-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.pp17-form label{display:grid;gap:5px;min-width:160px;flex:1 1 170px;font-size:.85rem;font-weight:600}.pp17-form input,.pp17-form select,.pp17-grid input,.pp17-grid select{min-height:38px;max-width:100%;background:var(--surface,#fff);color:var(--text,#322);border:1px solid rgba(157,78,121,.24);border-radius:9px;padding:7px}
.pp17-form button{min-height:38px}.pp17-upload{border:1px dashed #c78aa5;padding:10px;border-radius:9px}
.pp17-preview{padding:14px;margin-top:14px;background:var(--surface,#fff);border:1px solid rgba(160,75,122,.22);border-radius:14px}.pp17-preview h4{margin:0 0 10px}.pp17-summaries{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pp17-errors,.pp17-warnings{padding:10px;border-radius:10px;margin:10px 0}.pp17-errors{background:rgba(195,33,45,.08)}.pp17-warnings{background:rgba(209,150,42,.10)}.pp17-errors li,.pp17-warnings li{overflow-wrap:anywhere}.pp17-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.pp17-preview table,.pp17-grid{width:100%;border-collapse:collapse}.pp17-preview th,.pp17-preview td,.pp17-grid th,.pp17-grid td{padding:8px;border-bottom:1px solid rgba(143,90,112,.15);text-align:start;vertical-align:middle}.pp17-grid{min-width:1150px}.pp17-grid input{min-width:80px;width:110px}.pp17-grid input[data-pp17-field=label],.pp17-grid input[data-pp17-field=attributesJson]{width:190px}.pp17-grid td small{display:block}
.pp17-workspace [hidden]{display:none!important}
@media(max-width:640px){.pp17-workspace{padding:12px}.pp17-form label{flex:1 1 100%}.pp17-form button{flex:1 1 auto}.pp17-footer button{width:100%}}

#pp20-controls > .pp20-actions[hidden]{display:none!important}


/* SOURCE: product-wizard-v9.css */

/* Pretty Pouch · six-step catalog editor; V25 forms/API remain authoritative */
.pp40-original-panel{display:none!important}.pp40-wizard{padding:12px 0 26px;color:var(--ink)}.pp40-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 0 20px}.pp40-steps button{background:var(--surface-2,#fff4f8);border:1px solid var(--border,#f0d4e1);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);font-size:11px;cursor:pointer}.pp40-steps b{height:24px;width:24px;border-radius:50%;display:grid;place-items:center;background:#f8d9e6;color:#a21854}.pp40-steps button[aria-current=step]{border-color:#d93679;background:#fff0f7;font-weight:750}.pp40-steps button[aria-current=step] b,.pp40-steps button.done b{color:white;background:#d93679}.pp40-workflow>section:not([hidden]){display:block}.pp40-workflow h3{margin:0 0 8px!important;font-size:19px}.pp40-workflow .muted{font-size:12px;margin:0 0 16px}.pp40-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pp40-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:0 0 15px}.pp40-field input,.pp40-field select,.pp40-field textarea{width:100%;min-width:0;min-height:42px;border-radius:10px;border:1px solid var(--border,#edcada);background:var(--surface,#fff);color:var(--ink);padding:9px 12px;font:inherit}.pp40-field textarea{resize:vertical}.pp40-rich{border:1px solid var(--border,#edcada);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.pp40-rich-tools{background:var(--surface-2,#fff5f9);display:flex;gap:7px;padding:7px}.pp40-rich-tools button{min-width:36px;border-radius:7px;padding:6px;border:1px solid var(--border,#eed4df);background:var(--surface,#fff);cursor:pointer}.pp40-editor{min-height:125px;max-height:270px;overflow:auto;padding:12px;outline:none;font-size:14px;line-height:1.7;font-weight:400}.pp40-editor:focus{box-shadow:inset 0 0 0 2px #e87aa8}.pp40-dropzone{display:grid;place-items:center;gap:7px;text-align:center;border:2px dashed #e59ab9;background:var(--surface-2,#fff4f8);border-radius:15px;min-height:125px;padding:18px;cursor:pointer}.pp40-dropzone small{font-size:11px}.pp40-dropzone.dragover{background:#fce4ef;border-color:#d93679}.pp40-media-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.pp40-media-tools .pp40-field{margin:0;flex:1;min-width:160px}.pp40-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0}.pp40-photo{border:1px solid var(--border,#eed2de);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.pp40-photo img{width:100%;height:115px;object-fit:cover}.pp40-photo span{display:block;padding:6px 8px;font-size:11px}.pp40-photo div{display:flex;gap:3px;padding:5px}.pp40-photo button{cursor:pointer;border:1px solid #e9bad0;background:var(--surface-2,#fff4f8);border-radius:6px;color:#9f225e;min-height:27px;flex:1;font-size:10px}.pp40-library{border:1px solid #e8beda;border-radius:12px;padding:12px;margin:12px 0}.pp40-library-items img,.pp40-gallery button[data-w9-library] img{width:100%;height:90px;object-fit:cover}.pp40-discount,.pp40-shipping-note,.pp40-review-status,.pp40-restore{border:1px solid #efd5df;border-radius:12px;background:var(--surface-2,#fff4f8);padding:15px;margin:14px 0}.pp40-shipping-note a{color:#bb2e72}.pp40-schedule{margin-top:20px}.pp40-choices{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.pp40-choices label{flex:1;min-width:190px;display:flex;align-items:center;gap:8px;border:1px solid #ebc7d7;border-radius:12px;padding:14px;cursor:pointer}.pp40-checkbox{display:flex;gap:9px;margin:16px 0}.pp40-checkbox small{font-size:11px}.pp40-review-status.needs-attention{border-color:#dc9d9d;background:#fff2f1;color:#8c3030}.pp40-preview-switch,.pp40-publish-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pp40-preview-card{display:flex;gap:15px;max-width:720px;border-radius:14px;border:1px solid var(--border,#edc6d7);padding:13px;background:var(--surface,#fff)}.pp40-preview-card img,.pp40-preview-empty{height:170px;width:170px;flex-shrink:0;object-fit:cover;border-radius:11px;background:#f9e6ee;display:grid;place-items:center}.pp40-preview-card p{font-size:12px}.pp40-preview-text{max-height:120px;overflow:auto;font-size:12px;line-height:1.5}.pp40-preview[data-device=mobile] .pp40-preview-card,.pp40-preview[data-device=app] .pp40-preview-card{max-width:330px;flex-direction:column}.pp40-preview[data-device=mobile] img,.pp40-preview[data-device=app] img{width:100%}.pp40-preview[data-device=app] .pp40-preview-card{border-radius:26px}.pp40-wizard-bottom{position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);border-top:1px solid var(--border,#efcddb);padding:12px 4px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.pp40-wizard-bottom #pp40-autosave{font-size:11px;color:var(--muted,#9b7485)}.pp40-publish-buttons button{flex:1}.pp40-restore{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.pp40-restore button{padding:7px;border:1px solid #dc7ca5;border-radius:8px}.pp40-variant-workspace .pp20-variant-matrix{max-width:100%;overflow:auto}.pp40-empty{padding:12px;color:var(--muted)}
@media(max-width:700px){.pp40-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.pp40-grid{grid-template-columns:1fr}.pp40-photo img{height:95px}.pp40-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pp40-preview-card{flex-direction:column}.pp40-wizard-bottom #pp40-autosave{display:none}}
[data-theme=dark] .pp40-workflow .pp40-field input,[data-theme=dark] .pp40-workflow .pp40-field select,[data-theme=dark] .pp40-workflow .pp40-field textarea{background:#302235;color:#fff;border-color:#77516b}

/* V18 · accessible premium baby-pink admin product workspace (storefront untouched) */
.pp18-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:20px;border-radius:20px;background:var(--surface-2,#fff4f8);border:1px solid var(--border,#edcede)}
.pp18-intro h3{font-size:clamp(20px,2.4vw,26px)!important;margin:6px 0!important}
.pp18-intro p{max-width:680px;font-size:13px;line-height:1.6;margin:0;color:var(--muted,#715665)}
.pp18-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--primary,#bd3f77)}
.pp18-step-hint{padding:8px 12px;border-radius:50px;background:var(--surface,#fff);border:1px solid var(--border,#eec9da);font-size:12px;font-weight:700;white-space:nowrap}
.pp18-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.pp18-quick-actions button{padding:13px 10px;min-height:48px;text-align:center;font-size:13px;font-weight:700;border-radius:12px;border:1px solid var(--border,#eec8d8);background:var(--surface,#fff);color:var(--ink,#41303a);cursor:pointer}
.pp18-quick-actions button:hover,.pp18-quick-actions button:focus-visible{border-color:#ce5890;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(212,79,136,.16)}
.pp40-wizard .pp18-more{border:1px solid var(--border,#e6cbd6);border-radius:13px;margin:14px 0;padding:0;background:var(--surface,#fff)}
.pp40-wizard .pp18-more>summary{cursor:pointer;padding:15px;font-weight:700;font-size:13px;list-style-position:inside}
.pp40-wizard .pp18-more>section,.pp40-wizard .pp18-more>.pp40-field,.pp40-wizard .pp18-more>.pp40-schedule{margin:0 14px 14px}
.pp40-wizard-bottom{flex-wrap:wrap}
.pp18-save-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}
.pp18-save-tools button{min-height:42px;min-width:98px;border-radius:12px;font-weight:700}
.pp18-save-explainer{font-size:12px;line-height:1.6;color:var(--muted,#795d6a);margin:10px 3px 2px}
.pp40-wizard button:focus-visible,.pp40-wizard summary:focus-visible,.pp40-wizard input:focus-visible,.pp40-wizard textarea:focus-visible{outline:3px solid #cf6a98;outline-offset:2px}
.pp40-wizard .pp40-publish-buttons button{min-height:46px;font-weight:700;border-radius:12px}
.pp40-restore{background:var(--surface-2,#fff4f8);color:var(--ink);font-size:13px;line-height:1.5}
.pp40-wizard [hidden]{display:none!important}
@media(max-width:860px){.pp18-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.pp18-intro{padding:14px}.pp18-step-hint{white-space:normal}.pp18-quick-actions{gap:6px}.pp18-quick-actions button{font-size:12px;padding:9px;min-height:44px}.pp40-wizard-bottom{position:static;align-items:stretch}.pp18-save-tools{width:100%;justify-content:stretch}.pp18-save-tools button{flex:1}.pp40-wizard-bottom #pp40-autosave{display:block;width:100%;text-align:center}.pp40-wizard-bottom #pp40-back,.pp40-wizard-bottom #pp40-next{flex:1}}
[data-theme=dark] .pp18-intro,[data-theme=dark] .pp40-restore{background:var(--surface-2,#342836);color:var(--ink,#f4ecf2)}
[data-theme=dark] .pp18-quick-actions button,[data-theme=dark] .pp40-wizard .pp18-more{background:var(--surface,#271d2b);color:var(--ink,#f4ecf2)}


/* SOURCE: variant-studio-v10.css */

/* V10 uses the existing Pretty Pouch brand tokens; isolated to the product modal. */
.pp56-studio{display:grid;gap:18px;margin:18px 0 5px;padding:20px;border:1px solid color-mix(in srgb,var(--primary,#df4987) 22%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface,#fff) 95%,#ffb6d4 5%);color:inherit}
.pp56-studio-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.pp56-studio-header h3{margin:3px 0 4px;font-size:1.24rem}.pp56-studio h4{margin:0 0 8px}.pp56-studio .muted{line-height:1.5}.pp56-count{border-radius:999px;background:#ffe3f0;color:#a72965;padding:8px 12px;font-weight:750}
.pp56-panel{min-width:0;border:1px solid color-mix(in srgb,var(--primary,#df4987) 15%,#ddd);background:var(--surface,#fff);border-radius:18px;padding:17px;display:grid;gap:12px}
.pp56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pp56-field,.pp56-option-row label,.pp56-reuse label{display:grid;gap:6px;font-size:.83rem;font-weight:650}.pp56-field input,.pp56-field select,.pp56-panel textarea{max-width:100%;min-width:0}.pp56-option-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(155px,2fr) auto;gap:9px;align-items:end;border:1px solid rgba(196,82,125,.15);border-radius:12px;padding:10px;margin-bottom:8px}.pp56-reuse{display:flex;align-items:end;gap:9px}.pp56-reuse label{flex:1;min-width:0}.pp56-library{padding:12px;border-radius:12px;background:rgba(245,111,157,.06)}.pp56-library summary{cursor:pointer;font-weight:750}
.pp56-studio button.primary{background:#d9367b;border-color:#d9367b;color:#fff}.pp56-preview{max-height:360px;overflow:auto}.pp56-preview-grid{display:grid;gap:7px}.pp56-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(86px,120px);align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:rgba(242,101,154,.07);font-size:.84rem}.pp56-preview-row small{color:var(--muted,#666)}.pp56-preview-row input[type=number]{min-width:0}.pp56-bulk{margin-top:13px;padding:14px;border-radius:14px;background:rgba(241,110,155,.055)}.pp56-variant-list{display:grid;gap:7px;max-height:330px;overflow:auto;margin-top:9px}.pp56-variant-list>label{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid rgba(200,100,150,.17);border-radius:10px;font-size:.79rem;cursor:pointer}.pp56-variant-list>label[hidden]{display:none}.pp56-variant-list>label span{color:var(--muted,#777);margin-left:auto;text-align:right}.pp56-studio .primary:focus-visible,.pp56-studio .outline:focus-visible,.pp56-studio .input:focus-visible{outline:3px solid #eb74b1;outline-offset:2px}
@media(max-width:780px){.pp56-studio{padding:11px}.pp56-grid{grid-template-columns:1fr}.pp56-option-row{grid-template-columns:1fr}.pp56-option-row button{justify-self:start}.pp56-reuse{flex-wrap:wrap}.pp56-preview-row{grid-template-columns:auto minmax(0,1fr);gap:6px}.pp56-preview-row input[type=number]{grid-column:2}.pp56-preview-row small{grid-column:2}.pp56-variant-list>label{flex-wrap:wrap}.pp56-variant-list>label span{margin-left:20px;width:100%;text-align:left}}

/* V110 · Compact Product Versions wizard and responsive Variants subtab. */
.pp110-combinations{min-width:0;gap:12px;padding:clamp(10px,2vw,20px)}
.pp110-combinations .pp110-subtabs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}
.pp110-combinations .pp110-subtabs button{flex:0 0 auto;min-height:42px;border:1px solid var(--border,#efd5e0);background:var(--surface,#fff);border-radius:12px;padding:9px 19px;color:var(--ink,#422b38);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.pp110-combinations .pp110-subtabs button[aria-selected="true"]{border-color:#d9327b;background:#fde8f1;color:#ae205e;box-shadow:inset 0 -2px 0 #d9327b}
.pp110-combinations .pp110-subpanel{min-width:0}
.pp110-combinations [hidden]{display:none!important}
.pp110-combinations .pp110-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 14px;position:relative}
.pp110-combinations .pp110-step{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:8px 6px;border:1px solid var(--border,#efd5e0);background:var(--surface,#fff);border-radius:12px;color:var(--ink,#422b38);font-size:12px;font-weight:600;cursor:pointer}
.pp110-combinations .pp110-step-number{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#f9e4ed;color:#a42d65;font-weight:800}
.pp110-combinations .pp110-step-label{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.pp110-combinations .pp110-step[aria-current="step"]{background:#fff0f6;border-color:#d9327b;color:#ab215a}
.pp110-combinations .pp110-step[aria-current="step"] .pp110-step-number,.pp110-combinations .pp110-step.is-done .pp110-step-number{background:#d9327b;color:#fff}
.pp110-combinations .pp110-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin:0 0 12px;font-size:12px;color:var(--ink,#422b38)}
.pp110-combinations .pp110-progress span{color:var(--muted,#7e6c77)}
.pp110-combinations .pp110-step-panels{min-width:0}
.pp110-combinations .pp110-stage{margin:0;min-width:0;padding:clamp(12px,2.5vw,18px)}
.pp110-combinations .pp110-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0}
.pp110-combinations .pp110-step-actions button{min-height:42px;min-width:108px}
.pp110-combinations .pp110-step-error{margin:10px 0;padding:10px 12px;border:1px solid #e5a4b6;background:#fff0f4;border-radius:9px;color:#991b46;font-size:12px}
.pp110-combinations .pp110-variant-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pp110-combinations .pp110-variant-heading h4{margin:2px 0 4px}
.pp110-combinations .pp110-variant-heading p{margin:0}
.pp110-combinations .pp110-stats{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 15px}
.pp110-combinations .pp110-stats span{background:var(--surface,#fff);border:1px solid var(--border,#efd5e0);border-radius:10px;padding:8px 12px;font-size:12px}
.pp110-combinations .pp110-stats b{color:#c52b70}
.pp110-combinations .pp110-variant-table-wrap{overflow-x:auto;max-width:100%}
.pp110-combinations .pp110-variant-table{width:100%;border-collapse:collapse;min-width:580px;white-space:normal}
.pp110-combinations .pp110-variant-table th,.pp110-combinations .pp110-variant-table td{padding:11px 9px;border-bottom:1px solid var(--border,#efd5e0);text-align:left;white-space:normal;vertical-align:middle;overflow-wrap:anywhere}
.pp110-combinations .pp110-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pp110-combinations .pp110-status{display:inline-flex;border-radius:20px;padding:4px 9px;font-size:11px;background:#f3e4ec;color:#7b4461}
.pp110-combinations .pp110-status.is-active{background:#dcf6e9;color:#166345}
.pp110-combinations .pp110-bulk{margin-top:17px;min-width:0}
.pp110-combinations .pp110-empty{display:flex;align-items:flex-start;flex-direction:column;gap:12px;background:var(--surface,#fff);border:1px dashed var(--border,#e9bfd1);border-radius:12px;padding:20px;font-size:13px}
.pp110-combinations button:focus-visible{outline:3px solid #d9327b;outline-offset:2px}
@media(max-width:760px){.pp110-combinations .pp110-variant-table{min-width:0;display:block}.pp110-combinations .pp110-variant-table thead{display:none}.pp110-combinations .pp110-variant-table tbody{display:grid;gap:10px}.pp110-combinations .pp110-variant-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--border,#efd5e0);border-radius:13px;padding:12px;background:var(--surface,#fff)}.pp110-combinations .pp110-variant-table td{display:flex;flex-direction:column;gap:3px;border:0;padding:0;min-width:0;font-size:12px}.pp110-combinations .pp110-variant-table td::before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--muted,#816b77)}.pp110-combinations .pp110-variant-table td:last-child{grid-column:1/-1}.pp110-combinations .pp110-step-label{display:none}.pp110-combinations .pp110-step{padding:7px 3px;min-height:41px}.pp110-combinations .pp110-stepper{gap:6px}.pp110-combinations .pp110-progress{flex-direction:column;align-items:flex-start}.pp110-combinations .pp56-grid{grid-template-columns:1fr}}
@media(max-width:375px){.pp110-combinations .pp110-step-actions button{min-width:0;flex:1}.pp110-combinations .pp110-subtabs button{padding:9px 12px}.pp110-combinations .pp110-stats{gap:5px}.pp110-combinations .pp110-stats span{flex:1 1 90px}}
@media(prefers-reduced-motion:reduce){.pp110-combinations .pp110-subtabs button{transition:none}}
:where([data-theme="dark"],.dark) .pp110-combinations .pp110-step[aria-current="step"],:where([data-theme="dark"],.dark) .pp110-combinations .pp110-subtabs button[aria-selected="true"]{background:#542c42;color:#ffe4f0;border-color:#f17ab2}

.pp110-combinations .pp57-welcome{display:none!important}

/* V110 variant details: the original SKU form opens in one native premium dialog. */
.pp110-edit-dialog{position:fixed;inset:0;margin:auto;border:1px solid color-mix(in srgb,#d9327b 25%,#e5d4dc);border-radius:20px;padding:0;width:min(780px,calc(100vw - 24px));max-height:min(88dvh,850px);background:var(--surface,#fff);color:var(--ink,#372732);box-shadow:0 25px 75px #21151e4d;overflow:hidden}
.pp110-edit-dialog::backdrop{background:#24131f85;backdrop-filter:blur(4px)}
.pp110-edit-dialog .pp110-edit-shell{display:flex;flex-direction:column;max-height:min(88dvh,850px);min-width:0}
.pp110-edit-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 20px;border-bottom:1px solid var(--border,#efd5e0)}
.pp110-edit-dialog header h3{margin:4px 0;font-size:20px}.pp110-edit-dialog header p{margin:0}.pp110-edit-dialog .pp110-edit-content{overflow:auto;padding:18px 20px;flex:1;min-height:0}
.pp110-edit-dialog .pp110-edit-content form{display:block}.pp110-edit-dialog .pp110-edit-content .pp56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pp110-edit-dialog footer{display:flex;justify-content:flex-start;padding:12px 20px;border-top:1px solid var(--border,#efd5e0)}
@media(max-width:650px){.pp110-edit-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}.pp110-edit-dialog .pp110-edit-shell{max-height:calc(100dvh - 16px)}.pp110-edit-dialog .pp110-edit-content .pp56-grid{grid-template-columns:minmax(0,1fr)}}

.pp110-combinations .pp110-step{position:relative}
.pp110-combinations .pp110-step:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:8px;height:2px;background:color-mix(in srgb,#d9327b 40%,#e4d5db);pointer-events:none}
@media(max-width:760px){.pp110-combinations .pp110-step:not(:last-child)::after{width:6px}}


/* SOURCE: variant-beginner-v11.css */

/* Pretty Pouch BD V11: accessible guided variant choices; styles isolated to Variant Studio. */
.pp57-guide{display:grid;gap:16px;margin:6px 0 16px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,238,246,.85),rgba(255,255,255,.95));border:1px solid #f5cede;color:#3a2835}
.pp57-guide-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pp57-guide-title h4{margin:5px 0 6px;font-size:1.14rem;line-height:1.4}.pp57-guide-title p{margin:0;font-size:.86rem;color:#705866;line-height:1.55}
.pp57-kicker{color:#ae3269;font-size:.67rem;font-weight:800;letter-spacing:.09em}
.pp57-language{background:white;border:1px solid #e8adca;border-radius:999px;padding:7px 13px;font-weight:700;color:#a82b62;cursor:pointer;flex-shrink:0}
.pp57-welcome{position:relative;background:#fff;border-radius:12px;border:1px solid #f3c4d9;padding:11px 38px 11px 12px;font-size:.83rem;line-height:1.5}
.pp57-welcome[hidden],.pp57-blank[hidden],.pp57-feedback[hidden]{display:none}
.pp57-welcome-close{position:absolute;right:8px;top:7px;border:0;background:#fff0f5;border-radius:50%;color:#a82b62;width:25px;height:25px;cursor:pointer}
.pp57-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;border:0}
.pp57-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp57-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:13px 11px;background:#fff;border:1px solid #ecd4de;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:650}
.pp57-choice input{accent-color:#d9367b;width:17px;height:17px;flex-shrink:0}.pp57-choice-title{overflow-wrap:anywhere}.pp57-choice.is-selected{border-color:#dd4c8a;background:#fff4f9;box-shadow:0 0 0 1px rgba(220,73,131,.15)}
.pp57-choice-check{margin-left:auto;color:#bf3675;opacity:0}.pp57-choice.is-selected .pp57-choice-check{opacity:1}
.pp57-selection{display:grid;gap:12px;margin-top:14px;padding:15px;background:#fff;border:1px solid #f0cede;border-radius:15px}
.pp57-selection-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.pp57-selection-header b{font-size:.95rem}.pp57-selection-header p{margin:4px 0 0;font-size:.79rem;color:#705866}
.pp57-pill{white-space:nowrap;color:#9e2b65;font-size:.73rem;background:#ffecf5;padding:5px 9px;border-radius:999px}
.pp57-search-label,.pp57-add-field,.pp57-other-name{display:grid;gap:5px;font-size:.78rem;font-weight:650}
.pp57-guide .input{border:1px solid #e8cfdb;border-radius:10px;padding:10px;background:#fff;color:#3a2835;width:100%;box-sizing:border-box}
.pp57-suggestions,.pp57-current{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pp57-suggestion{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:#fff;border:1px solid #e8d4df;border-radius:999px;padding:8px 11px;color:#51414b;font-size:.8rem;cursor:pointer;white-space:normal;text-align:left}
.pp57-suggestion.is-picked{color:#9c2e65;border-color:#ce4e84;background:#fff0f6}
.pp57-suggestion[hidden]{display:none}.pp57-color{display:inline-block;width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:var(--swatch);flex:0 0 auto}
.pp57-current{padding:10px;border:1px dashed #ecc9d9;border-radius:10px;min-height:42px}.pp57-selected{display:inline-flex;gap:6px;align-items:center;font-size:.79rem;background:#fbe7f0;border-radius:999px;padding:4px 5px 4px 10px}.pp57-selected button{border:0;background:#fff;color:#a92e65;border-radius:50%;width:23px;height:23px;cursor:pointer}
.pp57-add-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.pp57-add-line button{min-height:39px}
.pp57-footer{display:flex;gap:11px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #efd0df}.pp57-footer span{font-size:.79rem;color:#6b5360;line-height:1.45}
.pp57-footer button{border-radius:999px;padding:10px 15px;white-space:nowrap}.pp57-footer button:disabled{opacity:.6;cursor:not-allowed}
.pp57-feedback{font-size:.84rem;background:#fff;border:1px solid #e5adc7;border-radius:11px;padding:10px 12px}.pp57-feedback[data-error=true]{border-color:#ba3c66;color:#95214d}.pp57-undo{color:#9d2561;border:0;background:none;text-decoration:underline;font-weight:700;cursor:pointer}
.pp57-blank{font-size:.85rem;color:#765c6b;padding:12px;background:white;border-radius:10px}
.pp57-advanced{border:1px solid #f0d0df;border-radius:13px;background:#fffafc;padding:12px}.pp57-advanced summary{cursor:pointer;font-weight:700;color:#873459;font-size:.84rem}
.pp57-guide button:focus-visible,.pp57-guide input:focus-visible,.pp57-advanced summary:focus-visible{outline:3px solid #bf3a7c;outline-offset:3px}
@media(max-width:750px){.pp57-guide{padding:11px}.pp57-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp57-selection{padding:11px}.pp57-footer{align-items:stretch;flex-direction:column}.pp57-footer button{width:100%}}
@media(max-width:360px){.pp57-group-list{grid-template-columns:1fr}.pp57-add-line{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp57-guide *{scroll-behavior:auto!important}}
/* Dark-theme variables on parent page retain legible readable surfaces */
:root[data-theme="dark"] .pp57-guide,body.dark .pp57-guide{background:#32212a;color:#fff}
:root[data-theme="dark"] .pp57-selection,body.dark .pp57-selection,body.dark .pp57-choice{background:#432c3a;color:#fff}
:root[data-theme="dark"] .pp57-guide-title p,body.dark .pp57-selection-header p{color:#edd5e1}


/* SOURCE: variant-media-v13.css */

/* V13: media gallery controls shared by the V10/V11 variant editor. */
.pp58-media-panel{margin-top:18px;min-width:0}
.pp58-media-panel h4{margin:0 0 8px}
.pp58-media-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}
.pp58-media-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.86rem;min-width:0}
.pp58-media-form label[hidden]{display:none}
.pp58-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:13px 0}
.pp58-file{display:inline-flex;cursor:pointer;align-items:center}
.pp58-gallery{display:flex;gap:12px;overflow-x:auto;padding:12px 0;max-width:100%;scroll-snap-type:x proximity}
.pp58-gallery[hidden]{display:none}
.pp58-photo{position:relative;flex:0 0 140px;border:1px solid var(--border,#eddbe5);border-radius:14px;background:var(--panel,#fff);padding:9px;scroll-snap-align:start}
.pp58-photo img{width:100%;height:114px;object-fit:contain;background:#fff2f7;border-radius:10px}
.pp58-photo small{display:block;font-size:11px;color:#8b4265;margin-top:5px}
.pp58-photo>div{display:flex;gap:4px;margin-top:6px}
.pp58-photo button{border:1px solid #ebabc6;border-radius:8px;background:#fff;color:#b52465;padding:4px 9px;min-width:30px;min-height:30px;cursor:pointer}
#pp58-media-library button{padding:5px;border:1px solid #efbbd2;border-radius:12px;background:white;flex:0 0 105px;cursor:pointer}
#pp58-media-library button img{width:94px;height:94px;object-fit:cover;border-radius:8px}
.pp58-photo button:focus-visible,#pp58-media-library button:focus-visible{outline:3px solid #d22b76;outline-offset:2px}
@media(max-width:700px){.pp58-media-form{grid-template-columns:1fr}.pp58-photo{flex-basis:120px}.pp58-photo img{height:96px}.pp58-buttons button,.pp58-buttons label{min-height:40px}}


/* SOURCE: admin-inventory22.css */

.pp22-root{min-width:0}.pp22-root .dash-panel{margin-bottom:16px}.pp22-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.pp22-toolbar label,.pp22-root form label{display:grid;gap:5px;font-size:13px}.pp22-root input,.pp22-root select{border:1px solid var(--border,#d8d8d8);border-radius:8px;background:var(--card,#fff);color:var(--ink,#222);padding:9px;max-width:320px}.pp22-root td small{display:block;color:var(--muted,#888)}.pp22-root td button{margin:2px}.pp22-root #pp22-edit form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.pp22-root #pp22-edit h3{margin-bottom:16px}@media(max-width:680px){.pp22-toolbar>*{max-width:100%;flex:1}.pp22-root td{white-space:nowrap}}
/* V14: plain-language scheduled SKU discounts and allocation explanation. */
.pp58-pricing { margin-top: 1.3rem; }
.pp58-sale-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:end; }
.pp58-sale-form label { display:flex; flex-direction:column; gap:.4rem; font-size:.85rem; }
.pp58-sale-form input,.pp58-sale-form select {width:100%;min-width:0;}
.pp58-sale-form button {width:max-content;max-width:100%;}
.pp58-helper {font-size:.83rem;opacity:.8;}
.pp58-sale-bar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
@media(max-width:720px){.pp58-sale-form{grid-template-columns:minmax(0,1fr)}.pp58-pricing .table-scroll{overflow-x:auto}}


/* SOURCE: admin-orders23.css */

#pp23-admin-root .pp23-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}#pp23-admin-root .pp23-toolbar input{min-width:170px}#pp23-admin-root .pp23-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}#pp23-admin-root label{display:grid;gap:5px}#pp23-admin-root input,#pp23-admin-root select,#pp23-admin-root textarea{max-width:100%;padding:9px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}#pp23-admin-root table{width:100%;border-collapse:collapse}#pp23-admin-root th,#pp23-admin-root td{padding:9px;border-bottom:1px solid var(--border,#ddd);text-align:left}#pp23-admin-root td small{display:block;color:var(--muted,#666)}#pp23-admin-root .pp23-notice{padding:12px;border:1px solid currentColor;border-radius:8px}#pp23-admin-root #pp23-detail{scroll-margin-top:100px}#pp23-admin-root h4{margin-top:22px}

/* V161 — Responsive order operations. Scoped to All Orders only; other admin tools retain their designs. */
#pp23-admin-root .pp161-orders-panel{--pp161-pink:#d62e7b;--pp161-soft:rgba(222,52,127,.07);--pp161-border:#f1d3e0;min-width:0;overflow:visible}
#pp23-admin-root .pp161-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 14px}
#pp23-admin-root .pp161-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text,#352334);font-weight:650;font-size:12px}
#pp23-admin-root .pp161-filter-grid input,#pp23-admin-root .pp161-filter-grid select{display:block;width:100%;min-width:0;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--pp161-border);border-radius:12px;background:var(--surface,#fff);box-shadow:0 2px 8px rgba(118,48,79,.025);font:inherit;font-size:13px;color:var(--text,#352334);transition:border-color .18s,box-shadow .18s}
#pp23-admin-root .pp161-filter-grid :is(input,select):focus-visible{outline:2px solid var(--pp161-pink);outline-offset:2px;box-shadow:0 0 0 4px var(--pp161-soft)}
#pp23-admin-root .pp161-filter-grid select{position:relative;z-index:2}
#pp23-admin-root .pp161-action-scroller{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 8px;scrollbar-width:thin}
#pp23-admin-root .pp161-action-toolbar{display:flex;align-items:center;gap:11px;width:max-content;min-width:100%}
#pp23-admin-root .pp161-action-group{display:flex;gap:7px;align-items:center;flex:0 0 auto}
#pp23-admin-root .pp161-toolbar-separator{height:27px;width:1px;background:var(--pp161-border);flex:0 0 1px}
#pp23-admin-root .pp161-btn{appearance:none;border:1px solid var(--pp161-border);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:9px 11px;min-height:38px;font-size:12px;font-weight:680;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;touch-action:manipulation}
#pp23-admin-root .pp161-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(167,54,99,.13)}
#pp23-admin-root .pp161-btn:active{transform:translateY(0) scale(.985)}
#pp23-admin-root .pp161-btn:focus-visible{outline:2px solid var(--pp161-pink);outline-offset:2px}
#pp23-admin-root .pp161-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
#pp23-admin-root .pp161-primary{background:linear-gradient(125deg,#eb468f,#cb236b);border-color:#cf3177;color:white}
#pp23-admin-root .pp161-secondary{background:var(--surface,#fff);color:var(--pp161-pink)}
#pp23-admin-root .pp161-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;margin:4px 0 12px;background:var(--pp161-soft);border:1px solid var(--pp161-border);border-radius:12px;font-size:12px}
#pp23-admin-root .pp161-selection-bar strong{color:var(--pp161-pink)}
#pp23-admin-root .pp161-selection-bar>div{display:flex;gap:7px;flex-wrap:wrap}
#pp23-admin-root .pp161-has-selection{box-shadow:0 7px 20px rgba(207,44,111,.075)}
#pp23-admin-root .pp161-orders-table{min-width:1020px;border-collapse:separate;border-spacing:0}
#pp23-admin-root .pp161-orders-table th{background:var(--pp161-soft);text-transform:uppercase;font-size:10px;letter-spacing:.07em;color:var(--text,#352334)}
#pp23-admin-root .pp161-orders-table th,#pp23-admin-root .pp161-orders-table td{padding:12px 10px;vertical-align:middle}
#pp23-admin-root .pp161-orders-table tbody tr{transition:background-color .18s}
#pp23-admin-root .pp161-orders-table tbody tr:hover,#pp23-admin-root .pp161-orders-table tr.pp161-selected{background:var(--pp161-soft)}
#pp23-admin-root .pp161-orders-table strong{font-weight:680;font-size:12px}
#pp23-admin-root .pp161-orders-table .pp161-price{white-space:nowrap;font-weight:750;color:var(--pp161-pink)}
#pp23-admin-root .pp161-status{display:inline-flex;border-radius:999px;border:1px solid var(--pp161-border);background:var(--pp161-soft);padding:5px 8px;font-weight:600;font-size:11px;white-space:nowrap}
#pp23-admin-root .pp161-order-status{color:var(--pp161-pink)}
#pp23-admin-root .pp161-checkbox,#pp23-admin-root .pp161-check-wrap input{width:17px;height:17px;accent-color:var(--pp161-pink);cursor:pointer;vertical-align:middle}
#pp23-admin-root .pp161-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#pp23-admin-root .pp161-row-actions .pp161-btn{min-height:34px;padding:7px 9px}
#pp23-admin-root .pp161-mobile-cards,#pp23-admin-root .pp161-mobile-bulk{display:none}
#pp23-admin-root .pp161-pagination{justify-content:flex-end}
#pp23-admin-root .pp161-empty{text-align:center;padding:30px 12px;color:var(--muted,#665562)}
#pp23-admin-root .pp161-empty strong{color:var(--text,#352334)}
#pp23-admin-root .pp161-detail-dialog{position:fixed;inset:5vh 4vw;margin:auto;border:1px solid var(--pp161-border);padding:0;background:var(--surface,#fff);color:var(--text,#352334);width:min(950px,92vw);max-height:90vh;border-radius:20px;box-shadow:0 24px 90px #38102250;overflow:hidden}
#pp23-admin-root .pp161-detail-dialog::backdrop{background:rgba(23,10,22,.55);backdrop-filter:blur(5px)}
#pp23-admin-root .pp161-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 21px;background:linear-gradient(100deg,rgba(244,192,214,.28),transparent);border-bottom:1px solid var(--pp161-border)}
#pp23-admin-root .pp161-detail-head h2{margin:3px 0;font-size:20px;overflow-wrap:anywhere}
#pp23-admin-root .pp161-detail-head span{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--pp161-pink)}
#pp23-admin-root .pp161-detail-body{padding:18px 21px;max-height:calc(90vh - 92px);overflow-y:auto;overscroll-behavior:contain}
#pp23-admin-root .pp161-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#pp23-admin-root .pp161-detail-summary>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--pp161-border);background:var(--pp161-soft);border-radius:11px;overflow-wrap:anywhere}
#pp23-admin-root .pp161-detail-summary small,#pp23-admin-root .pp161-info-item small{color:var(--muted,#665562);font-size:11px}
#pp23-admin-root .pp161-detail-summary strong{font-size:13px}
#pp23-admin-root .pp161-detail-summary span{font-size:11px}
#pp23-admin-root .pp161-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#pp23-admin-root .pp161-info-item{display:grid;gap:5px;border:1px solid var(--pp161-border);padding:10px;border-radius:9px;overflow-wrap:anywhere}
#pp23-admin-root .pp161-info-item strong{font-size:12px;font-weight:650}
#pp23-admin-root .pp161-money-summary{display:flex;justify-content:flex-end;gap:13px;flex-wrap:wrap;margin:14px 0;font-size:12px}
#pp23-admin-root .pp161-money-summary strong{color:var(--pp161-pink)}
#pp23-admin-root .pp161-detail-body .pp23-toolbar{gap:8px}
#pp23-admin-root .pp161-detail-body .pp23-toolbar>a{color:var(--pp161-pink)}
#pp23-admin-root .pp161-detail-body table{min-width:620px}
#pp23-admin-root .pp161-mobile-bulk-menu{display:grid;gap:7px;padding:11px;background:var(--surface,#fff);border:1px solid var(--pp161-border);border-radius:11px;box-shadow:0 8px 20px rgba(80,20,50,.1)}
#pp23-admin-root .pp161-mobile-bulk summary{list-style:none;cursor:pointer}
#pp23-admin-root .pp161-mobile-bulk summary::-webkit-details-marker{display:none}
@media(max-width:1279px){#pp23-admin-root .pp161-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp161-filter-grid label:first-child{grid-column:1/-1}}
@media(min-width:1100px){#pp23-admin-root .pp161-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#pp23-admin-root .pp161-filter-grid label:first-child{grid-column:auto}}
@media(max-width:767px){#pp23-admin-root .pp161-filter-grid{grid-template-columns:minmax(0,1fr)}#pp23-admin-root .pp161-filter-grid label:first-child{grid-column:auto}#pp23-admin-root .pp161-filter-grid input,#pp23-admin-root .pp161-filter-grid select{min-height:45px}#pp23-admin-root .pp161-action-toolbar{min-width:0}#pp23-admin-root .pp161-desktop-bulk,#pp23-admin-root .pp161-toolbar-separator{display:none}#pp23-admin-root .pp161-mobile-bulk{display:block;margin:8px 0}#pp23-admin-root .pp161-mobile-bulk summary{width:100%}#pp23-admin-root .pp161-action-scroller{scrollbar-width:none}#pp23-admin-root .pp161-table-scroll{display:none}#pp23-admin-root .pp161-mobile-cards{display:grid;gap:12px}#pp23-admin-root .pp161-order-card{min-width:0;display:grid;gap:11px;padding:13px;border:1px solid var(--pp161-border);background:var(--surface,#fff);border-radius:15px;box-shadow:0 7px 18px rgba(167,50,95,.045)}#pp23-admin-root .pp161-order-card.pp161-selected{background:var(--pp161-soft);border-color:var(--pp161-pink)}#pp23-admin-root .pp161-order-card-head{display:flex;align-items:flex-start;gap:9px}#pp23-admin-root .pp161-order-card-head>div{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}#pp23-admin-root .pp161-order-card-head small{color:var(--muted,#665562)}#pp23-admin-root .pp161-order-card-head>b{color:var(--pp161-pink);white-space:nowrap}#pp23-admin-root .pp161-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#pp23-admin-root .pp161-card-facts span{font-size:12px;overflow-wrap:anywhere}#pp23-admin-root .pp161-card-facts small{display:block;font-size:10px;color:var(--muted,#665562);margin-bottom:4px}#pp23-admin-root .pp161-row-actions .pp161-btn{flex:1;min-height:40px}#pp23-admin-root .pp161-pagination{justify-content:center}#pp23-admin-root .pp161-detail-dialog{inset:2vh 2vw;width:96vw;max-height:96vh;border-radius:14px}#pp23-admin-root .pp161-detail-head{padding:12px}#pp23-admin-root .pp161-detail-head h2{font-size:15px}#pp23-admin-root .pp161-detail-body{padding:12px;max-height:calc(96vh - 78px)}#pp23-admin-root .pp161-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp161-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp161-detail-body .pp23-toolbar{align-items:stretch}#pp23-admin-root .pp161-selection-bar .pp161-btn{min-height:38px}}
@media(max-width:375px){#pp23-admin-root .pp161-detail-summary,#pp23-admin-root .pp161-info-grid{grid-template-columns:minmax(0,1fr)}#pp23-admin-root .pp161-selection-bar{padding:8px}#pp23-admin-root .pp161-action-group .pp161-btn{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#pp23-admin-root .pp161-btn,#pp23-admin-root .pp161-orders-table tbody tr,#pp23-admin-root .pp161-filter-grid :is(input,select){transition:none}}
#pp23-admin-root .pp161-action-icon{display:inline-grid;place-items:center;line-height:0}#pp23-admin-root .pp161-btn svg{display:inline-block;flex:0 0 15px}
#pp23-admin-root .pp161-orders-panel,#pp23-admin-root .pp161-orders-panel *{box-sizing:border-box}
#pp23-admin-root .pp161-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
#pp23-admin-root .pp161-mobile-bulk summary{width:100%;box-sizing:border-box}
@media(max-width:767px){#pp23-admin-root .pp161-table-scroll{display:none}#pp23-admin-root .pp161-action-group>a[href="#admin/orders/drafts"]{display:none}#pp23-admin-root .pp161-mobile-cards{display:grid}}

/* V163 — Stable, accessible, five-tab order details workspace. Scoped to admin orders. */
#pp23-admin-root .pp163-order-dialog,#pp23-admin-root .pp163-order-dialog *{box-sizing:border-box}
#pp23-admin-root .pp163-order-dialog{--pp161-border:#efd2df;--pp161-pink:#cf2b73;--pp161-soft:#fff4f9;inset:0;margin:auto;width:min(1180px,calc(100vw - 40px));max-width:1180px;height:min(90dvh,900px);max-height:90dvh;padding:0;border:1px solid var(--pp161-border);border-radius:20px;background:var(--surface,#fff);color:var(--text,#352334);box-shadow:0 28px 85px rgba(47,11,32,.23);overflow:hidden;flex-direction:column;min-width:0}
#pp23-admin-root .pp163-order-dialog[open]{display:flex;animation:pp163-open .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes pp163-open{from{opacity:.75;transform:translateY(10px) scale(.988)}to{opacity:1;transform:none}}
#pp23-admin-root .pp163-order-dialog .pp161-detail-head{flex:0 0 auto;position:relative;z-index:3;min-width:0;padding:16px 22px;align-items:center;background:var(--surface,#fff);border-bottom:1px solid var(--pp161-border)}
#pp23-admin-root .pp163-order-dialog .pp161-detail-head>div{min-width:0}
#pp23-admin-root .pp163-order-dialog .pp161-detail-head h2{font-size:20px;line-height:1.25;overflow-wrap:anywhere}
#pp23-admin-root .pp163-header-meta{font-size:12px;line-height:1.6;color:var(--muted,#73596a);overflow-wrap:anywhere}
#pp23-admin-root .pp163-order-dialog .pp161-detail-body{flex:1 1 auto;min-height:0;min-width:0;max-height:none;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#pp23-admin-root .pp163-tabs{display:flex;gap:3px;padding:10px 18px 0;border-bottom:1px solid var(--pp161-border);overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin;white-space:nowrap;position:sticky;top:0;background:var(--surface,#fff);z-index:2}
#pp23-admin-root .pp163-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;padding:12px 13px;background:transparent;color:var(--muted,#73596a);font:inherit;font-weight:680;font-size:12px;white-space:nowrap;min-height:43px;cursor:pointer;transition:color .17s,background .17s,border-color .17s}
#pp23-admin-root .pp163-tabs button[aria-selected=true]{border-color:var(--pp161-pink);color:var(--pp161-pink);background:var(--pp161-soft)}
#pp23-admin-root .pp163-tabs button:focus-visible{outline:2px solid var(--pp161-pink);outline-offset:-4px}
#pp23-admin-root .pp163-panels{padding:19px 22px 26px;min-width:0}
#pp23-admin-root .pp163-panels [hidden]{display:none!important}
#pp23-admin-root .pp163-tab-content{display:grid;gap:14px;min-width:0;animation:pp163-fade .16s ease-out}
@keyframes pp163-fade{from{opacity:.65}to{opacity:1}}
#pp23-admin-root .pp163-card{min-width:0;padding:17px 18px;border:1px solid var(--pp161-border);border-radius:15px;background:var(--surface,#fff)}
#pp23-admin-root .pp163-card h3{font-size:15px;margin:0 0 12px;font-weight:780;color:var(--text,#352334)}
#pp23-admin-root .pp163-card p,#pp23-admin-root .pp163-card small{color:var(--muted,#73596a);line-height:1.5}
#pp23-admin-root .pp163-order-dialog .pp161-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#pp23-admin-root .pp163-order-dialog .pp161-detail-summary>div{padding:16px;border-radius:13px}
#pp23-admin-root .pp163-order-dialog .pp161-detail-summary strong{font-size:15px;line-height:1.45}
#pp23-admin-root .pp163-order-dialog .pp161-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#pp23-admin-root .pp163-order-dialog .pp161-info-item{min-width:0;overflow-wrap:anywhere;background:var(--pp161-soft);border:1px solid var(--pp161-border);border-radius:12px}
#pp23-admin-root .pp163-order-dialog .pp163-wide{grid-column:1/-1}
#pp23-admin-root .pp163-order-dialog .pp163-wide>.pp161-info-item{margin:-10px;border:0}
#pp23-admin-root .pp163-prices{display:grid;gap:0;max-width:560px;margin-left:auto}
#pp23-admin-root .pp163-prices>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 6px;border-bottom:1px solid var(--pp161-border);font-size:13px}
#pp23-admin-root .pp163-prices .pp163-total{border-radius:9px;padding:14px 12px;background:var(--pp161-soft);font-weight:780;color:var(--pp161-pink)}
#pp23-admin-root .pp163-item-table-wrap{max-width:100%;overflow-x:auto}
#pp23-admin-root .pp163-order-dialog .pp163-items-table{table-layout:auto;min-width:0;width:100%;font-size:12px}
#pp23-admin-root .pp163-items-table td,#pp23-admin-root .pp163-items-table th{padding:10px 8px;overflow-wrap:anywhere}
#pp23-admin-root .pp163-item-cards{display:none}
#pp23-admin-root .pp163-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#pp23-admin-root .pp163-order-dialog label{min-width:0;font-size:12px;font-weight:670}
#pp23-admin-root .pp163-order-dialog :is(input,select,textarea){width:100%;min-width:0;max-width:100%;border-radius:10px;min-height:42px;font:inherit;font-size:13px}
#pp23-admin-root .pp163-order-dialog textarea{min-height:78px;resize:vertical}
#pp23-admin-root .pp163-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#pp23-admin-root .pp163-dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
#pp23-admin-root .pp163-dispatch-grid small{display:block;margin:3px 0}
#pp23-admin-root .pp163-exception-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:10px}
#pp23-admin-root .pp163-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;margin-bottom:16px}
#pp23-admin-root .pp163-assigned{font-size:12px;padding-bottom:10px;overflow-wrap:anywhere}
#pp23-admin-root .pp163-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#pp23-admin-root .pp163-timeline{list-style:none;margin:8px 0;padding:0 0 0 20px;border-left:2px solid var(--pp161-border)}
#pp23-admin-root .pp163-timeline li{position:relative;padding:0 0 18px 14px;font-size:12px}
#pp23-admin-root .pp163-timeline li::before{content:'';position:absolute;left:-26px;top:2px;width:10px;height:10px;background:var(--pp161-pink);border:2px solid var(--surface,#fff);border-radius:50%}
#pp23-admin-root .pp163-timeline small,#pp23-admin-root .pp163-timeline strong{display:block;margin-bottom:4px}
#pp23-admin-root .pp163-dialog-footer{flex:0 0 auto;z-index:4;border-top:1px solid var(--pp161-border);padding:11px 20px 13px;background:var(--surface,#fff);min-width:0}
#pp23-admin-root .pp163-dialog-footer [data-pp163-feedback]{margin:0 0 8px;padding:8px 12px;background:var(--pp161-soft);border-radius:9px;font-size:12px;overflow-wrap:anywhere}
#pp23-admin-root .pp163-dialog-footer [data-pp163-feedback][hidden]{display:none}
#pp23-admin-root .pp163-dialog-footer [data-pp163-feedback].pp163-error{background:#fff2f1;color:#a3253e}
#pp23-admin-root .pp163-footer-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#pp23-admin-root .pp163-footer-buttons .pp161-btn{min-height:39px}
#pp23-admin-root .pp163-more{position:relative}
#pp23-admin-root .pp163-more>summary{cursor:pointer;list-style:none}
#pp23-admin-root .pp163-more>summary::-webkit-details-marker{display:none}
#pp23-admin-root .pp163-more-menu{position:absolute;bottom:calc(100% + 9px);right:0;min-width:220px;display:grid;gap:7px;padding:10px;background:var(--surface,#fff);border:1px solid var(--pp161-border);border-radius:13px;box-shadow:0 12px 35px #3a193328}
#pp23-admin-root .pp163-more:not([open]) .pp163-more-menu{display:none}
#pp23-admin-root .pp163-more-menu .pp161-btn{white-space:normal;text-align:left}
#pp23-admin-root .pp163-order-dialog .pp161-btn{white-space:normal}
@media(max-width:1000px){#pp23-admin-root .pp163-order-dialog .pp161-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp163-order-dialog .pp161-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp163-edit-grid,#pp23-admin-root .pp163-dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#pp23-admin-root .pp163-order-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}#pp23-admin-root .pp163-order-dialog .pp161-detail-head{padding:12px 14px}#pp23-admin-root .pp163-order-dialog .pp161-detail-head h2{font-size:15px}#pp23-admin-root .pp163-tabs{padding:6px 10px 0}#pp23-admin-root .pp163-panels{padding:12px 11px 18px}#pp23-admin-root .pp163-card{padding:13px 12px;border-radius:12px}#pp23-admin-root .pp163-order-dialog .pp161-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp163-order-dialog .pp161-info-grid{grid-template-columns:minmax(0,1fr)}#pp23-admin-root .pp163-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp163-dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp23-admin-root .pp163-exception-row,#pp23-admin-root .pp163-assignment-row{grid-template-columns:minmax(0,1fr)}#pp23-admin-root .pp163-order-dialog .pp163-item-table-wrap{display:none}#pp23-admin-root .pp163-item-cards{display:grid;gap:10px}#pp23-admin-root .pp163-item-cards article{display:grid;gap:5px;padding:11px;background:var(--pp161-soft);border-radius:12px;overflow-wrap:anywhere;font-size:12px}#pp23-admin-root .pp163-item-cards b{color:var(--pp161-pink)}#pp23-admin-root .pp163-dialog-footer{padding:10px 11px max(12px,env(safe-area-inset-bottom))}#pp23-admin-root .pp163-footer-buttons{gap:6px}#pp23-admin-root .pp163-footer-buttons .pp161-btn{padding:8px 9px;font-size:11px;min-height:41px}}
@media(max-width:430px){#pp23-admin-root .pp163-edit-grid,#pp23-admin-root .pp163-dispatch-grid{grid-template-columns:minmax(0,1fr)}#pp23-admin-root .pp163-order-dialog .pp161-detail-summary strong{font-size:12px}#pp23-admin-root .pp163-order-dialog .pp161-detail-summary>div{padding:12px}#pp23-admin-root .pp163-footer-buttons> :is(a,button){flex:1 1 40%}#pp23-admin-root .pp163-footer-buttons .pp163-more{flex:1 1 40%}#pp23-admin-root .pp163-more>summary{width:100%}#pp23-admin-root .pp163-order-dialog .pp161-detail-head [data-action=close-detail]{padding:7px 8px;font-size:11px}}
@media(max-width:350px){#pp23-admin-root .pp163-order-dialog .pp161-detail-summary{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#pp23-admin-root .pp163-order-dialog[open],#pp23-admin-root .pp163-tab-content{animation:none}#pp23-admin-root .pp163-tabs button{transition:none}}


/* SOURCE: admin-customers24.css */

.pp24-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.pp24-toolbar label{flex:1 1 145px;font-size:.85rem}.pp24-toolbar input,.pp24-toolbar select,.pp24-form select,.pp24-form textarea{display:block;width:100%;min-height:40px;margin-top:6px;box-sizing:border-box}.pp24-details h2{margin:0}.pp24-details h2 small{display:block;font-size:.75rem;font-weight:400;opacity:.75;overflow-wrap:anywhere}.pp24-details details{margin-top:14px;border-top:1px solid var(--border,#ddd);padding-top:10px}.pp24-details details summary{font-weight:650;cursor:pointer}.pp24-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pp24-kpis>div{background:var(--surface-secondary,#f6f3f5);color:var(--text,#1e1e1e);padding:14px;border-radius:12px}.pp24-kpis span{font-size:.75rem;display:block;opacity:.8}.pp24-kpis strong{font-size:1.15rem}.pp24-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.pp24-form{padding:12px;border:1px solid var(--border,#ddd);border-radius:12px;display:flex;flex-direction:column;gap:10px}.pp24-form label{font-size:.87rem}.pp24-warning{padding:10px 12px;border:1px solid currentColor;border-radius:8px;opacity:.9;font-size:.88rem}.pp24-details td{overflow-wrap:anywhere}.pp24-details h3{margin:6px 0}


/* SOURCE: admin-payments25.css */

.pp25{margin-block:1rem}.pp25-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pp25-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.pp25-kpi{padding:16px;border:1px solid var(--border,#e5d2dc);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.pp25-kpi span,.pp25-kpi small{opacity:.7;font-size:.85rem}.pp25-kpi strong{font-size:clamp(1.1rem,2vw,1.6rem);overflow-wrap:anywhere}.pp25-filters,.pp25-dispute-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:18px 0}.pp25-dispute-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.pp25-filters label,.pp25-dispute-form label{display:flex;flex:1 1 145px;flex-direction:column;gap:5px;font-size:.84rem}.pp25 label input,.pp25 label select,.pp25 label textarea{width:100%;min-width:0;padding:.65rem;border:1px solid #d6c6cf;border-radius:9px;color:inherit;background:var(--surface,#fff)}.pp25-wide{grid-column:1/-1}.pp25-notice{border-left:3px solid currentColor;padding:.7rem}.pp25-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}.pp25 .table-scroll{overflow-x:auto}.pp25 table{min-width:640px}.pp25 table td{vertical-align:top}.pp25 details{margin-top:1rem}.pp25 button{cursor:pointer}@media(max-width:650px){.pp25-head{flex-direction:column}.pp25-dispute-form{grid-template-columns:1fr}.pp25 .pp25-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* SOURCE: admin-shipping26.css */

.pp26-head h1{margin:.25rem 0 .5rem}.pp26-head p{max-width:880px}.pp26-notice{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;background:var(--surface-2,#f8f0f4);color:var(--text,#2b1c23);border:1px solid var(--border,#e5d8df)}.pp26-notice.bad{border-color:#b32645;color:#9b1737;background:#fff1f4}.pp26-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.pp26-stats>div{min-width:0;padding:1rem;border:1px solid var(--border,#eadde4);border-radius:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:.45rem}.pp26-stats span{font-size:.82rem;color:var(--muted,#796b72)}.pp26-stats strong{font-size:1.3rem;overflow-wrap:anywhere}.pp26-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pp26-section-title h2{margin:0 0 .35rem}.pp26-section-title p,.pp26-muted{color:var(--muted,#796b72);font-size:.88rem;line-height:1.55}.pp26-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.pp26-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.87rem}.pp26-field span{font-weight:650}.pp26-field input,.pp26-field select,.pp26-field textarea,.pp26-toolbar input,.pp26-toolbar select,.pp26-status-form input,.pp26-status-form select,.pp26-order-lines input,[data-pickup-status],[data-pickup-ref],[data-pickup-note]{width:100%;min-width:0;border:1px solid var(--border,#e3d6dd);border-radius:9px;padding:.65rem .7rem;background:var(--surface,#fff);color:var(--text,#281b22);font:inherit}.pp26-check{display:flex;gap:.5rem;align-items:center;font-size:.88rem;min-height:2.5rem}.pp26-check input{accent-color:var(--brand,#a84270)}.pp26-form-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;grid-column:1/-1}.pp26-secret-fields{grid-column:1/-1;padding:1rem;border:1px dashed var(--border,#e3d6dd);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pp26-secret-fields p{grid-column:1/-1;margin:0;color:var(--muted,#796b72)}.pp26-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.pp26-toolbar input{flex:1 1 260px}.pp26-toolbar select{flex:0 1 230px}.pp26-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:var(--surface-2,#f7eef3);font-size:.8rem;text-transform:capitalize}.pp26-status-form{display:grid;grid-template-columns:minmax(130px,1fr);gap:.45rem;min-width:180px}.pp26-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.pp26-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--border,#e3d6dd);font-size:.8rem;color:var(--text,#281b22)}.pp26-order-lines{grid-column:1/-1;min-width:0}.pp26-order-lines h3{margin:.5rem 0}.pp26-order-lines table{min-width:560px}.pp26-limits li{margin:.4rem 0;line-height:1.55}.pp26-limits code{overflow-wrap:anywhere}.pp26-admin-root .dash-panel{min-width:0}.pp26-admin-root .table-scroll{max-width:100%;overflow:auto}.pp26-admin-root table{width:100%;border-collapse:collapse}.pp26-admin-root th,.pp26-admin-root td{padding:.7rem .65rem;border-bottom:1px solid var(--border,#e7dce1);text-align:left;vertical-align:top;font-size:.86rem}.pp26-admin-root td small{color:var(--muted,#796b72)}.pp26-admin-root .mini{white-space:nowrap}.pp26-admin-root .primary,.pp26-admin-root .outline{cursor:pointer}@media(max-width:1000px){.pp26-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp26-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp26-admin-root .table-scroll{overflow-x:auto}}@media(max-width:620px){.pp26-grid,.pp26-secret-fields{grid-template-columns:minmax(0,1fr)}.pp26-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp26-section-title{flex-direction:column}.pp26-toolbar>*{flex:1 1 100%!important}.pp26-admin-root th,.pp26-admin-root td{padding:.55rem;font-size:.82rem}.pp26-status-form{min-width:150px}}

/* V23 customer-address shipping price editor */
.pp23-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp23-rate-card{border:1px solid #f2cede;background:#fff8fb;border-radius:14px;padding:14px;min-width:0}.pp23-rate-card h4{margin:0 0 12px}.pp23-shipping .pp26-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp23-legacy-shipping{margin:20px 0;border:1px solid #f0cbdc;border-radius:12px;padding:10px}.pp23-legacy-shipping>summary{cursor:pointer;font-weight:600;padding:12px}.pp23-shipping .table-scroll{margin:12px 0}@media(max-width:900px){.pp23-rate-grid{grid-template-columns:1fr}.pp23-shipping .pp26-grid{grid-template-columns:1fr}}


/* SOURCE: admin-returns27.css */

.pp27-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.pp27-controls input{min-width:min(100%,300px)}.pp27-item{border-bottom:1px solid var(--border,#ddd);padding:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pp27-item span{margin-left:auto}.pp27-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:15px 0}.pp27-grid form{padding:16px;border:1px solid var(--border,#ddd);border-radius:12px;display:flex;flex-direction:column;gap:9px}.pp27-grid form input:not([type=checkbox]),.pp27-grid form select,.pp27-grid form textarea{width:100%;max-width:100%;padding:10px;border:1px solid #aaa;border-radius:7px;background:var(--surface,#fff);color:inherit}.pp27-grid form button{align-self:start}.pp27-grid form button:disabled{opacity:.5}.pp27-grid h4{margin:.3rem 0}.pp27-grid label{display:block}


/* SOURCE: admin-documents28.css */

.pp28{display:grid;gap:18px}.pp28 .dash-panel{min-width:0}.pp28-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.pp28-toolbar input{flex:1;min-width:170px}.pp28-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.pp28-grid label{display:flex;flex-direction:column;gap:5px}.pp28-grid input,.pp28-grid textarea,.pp28-grid select,.pp28-toolbar input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line,#dfd4da);border-radius:9px;background:var(--surface,#fff);color:inherit}.pp28 .table-scroll{overflow-x:auto}.pp28 table{min-width:740px;width:100%}.pp28 table td{white-space:nowrap;padding:9px}.pp28 a{text-decoration:underline}.pp28 button{cursor:pointer}.pp28-controls{margin:10px 0}

/* V162 - Premium responsive Document Center */
.pp162{--pp162-pink:#d42b74;--pp162-light:#fff0f6;--pp162-line:#f0d7e2;--pp162-ink:#30222b;--pp162-muted:#796a75;display:block;color:var(--text,#30222b);max-width:100%;min-width:0}
.pp162 *,.pp162-modal-backdrop *{box-sizing:border-box}
.pp162-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:5px 0 22px;flex-wrap:wrap}
.pp162-heading h1{margin:4px 0 6px;font-weight:800;font-size:clamp(22px,3vw,31px);letter-spacing:-.04em}.pp162-heading p{color:var(--pp162-muted);margin:0}
.pp162-kicker{color:var(--pp162-pink);font-size:10px;letter-spacing:.13em;font-weight:800}
.pp162-count{border:1px solid var(--pp162-line);border-radius:999px;color:var(--pp162-pink);background:var(--pp162-light);padding:7px 13px;font-weight:700;font-size:12px}
.pp162-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp162-shortcut{min-width:0;min-height:112px;border:1px solid var(--pp162-line)!important;background:var(--surface,#fff)!important;border-radius:18px!important;display:flex;align-items:center;gap:13px;text-align:left;padding:16px!important;color:inherit!important;box-shadow:0 8px 26px rgba(158,48,99,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pp162-shortcut:hover{transform:translateY(-2px);border-color:#e58db5!important;box-shadow:0 14px 30px rgba(158,48,99,.12)}
.pp162-shortcut>span:nth-child(2){min-width:0;flex:1}.pp162-shortcut strong,.pp162-shortcut small{display:block}.pp162-shortcut strong{font-size:15px;margin-bottom:5px}.pp162-shortcut small{font-size:12px;line-height:1.45;color:var(--pp162-muted)}.pp162-shortcut-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--pp162-light);color:var(--pp162-pink);font-size:23px;border-radius:14px}
.pp162-overview-note,.pp162-panel{border:1px solid var(--pp162-line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 25px rgba(161,46,95,.04)}.pp162-overview-note{margin-top:18px;padding:17px;display:grid;gap:6px}.pp162-overview-note strong{color:var(--pp162-pink)}.pp162-overview-note span,.pp162-help{color:var(--pp162-muted);font-size:12px;line-height:1.6}.pp162-panel{padding:18px;min-width:0}
.pp162-btn{font:600 12px/1.3 inherit;min-height:38px;padding:10px 13px!important;border:1px solid var(--pp162-line)!important;border-radius:11px!important;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s;white-space:nowrap;text-decoration:none!important}.pp162-btn:hover:not(:disabled){transform:translateY(-1px)}.pp162-btn:active:not(:disabled){transform:translateY(0)}.pp162-btn:focus-visible,.pp162-checkbox:focus-visible{outline:3px solid #f6a5c6;outline-offset:2px}.pp162-btn:disabled{opacity:.45;cursor:not-allowed}.pp162-btn-primary{background:linear-gradient(120deg,#e94b8d,#c8206b)!important;color:white!important;border-color:transparent!important;box-shadow:0 5px 15px rgba(216,42,109,.16)}.pp162-btn-soft{background:#fff6fa!important;color:#b31a63!important}.pp162-btn-outline{background:var(--surface,#fff)!important;color:#bb246a!important;border-color:#eba8c6!important}
.pp162-search>label{font-weight:700;color:var(--pp162-ink);font-size:12px;display:block;margin:0 0 8px}.pp162-search>div{display:flex;gap:8px;align-items:center}.pp162-search input{min-width:0;flex:1;padding:11px 14px;border-radius:12px;border:1px solid var(--pp162-line);background:var(--surface,#fff);color:inherit}.pp162-search input:focus{outline:2px solid #ffcae0}
.pp162-selectionbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:13px 0}.pp162-selectioncount{color:var(--pp162-pink);font-size:12px;font-weight:800}.pp162-selectionactions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pp162-table-scroll{width:100%;min-width:0;overflow-x:auto}.pp162-table{width:100%;border-collapse:collapse;min-width:810px;font-size:12px}.pp162-table th{background:#fff5f9;padding:14px 10px;text-align:left;color:#80556e;font-weight:800}.pp162-table td{padding:14px 10px;vertical-align:middle;border-bottom:1px solid #f4e4ea;white-space:normal}.pp162-table tbody tr:hover,.pp162-table tbody tr.pp162-selected{background:#fff6fa}.pp162-table td b{display:block;font-weight:700}.pp162-table td small{font-size:10px;display:block;color:var(--pp162-muted);margin-top:4px}.pp162-money{font-weight:700;white-space:nowrap!important}.pp162-status{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;background:#f4eef1;color:#7c5367}.pp162-status-paid{background:#e6f7f1;color:#12835d}.pp162-status-pending{background:#fff0f6;color:#b42b6a}.pp162-checkbox{accent-color:#d42b74;width:17px;height:17px;cursor:pointer;vertical-align:middle}.pp162-empty{text-align:center;color:#9e6b7e;padding:36px 8px!important}.pp162-empty strong{font-size:15px}.pp162-empty p{margin:5px 0 0}.pp162-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:12px;color:var(--pp162-muted)}.pp162-pagination div{display:flex;gap:8px}.pp162-mobile-list{display:none}
.pp162-menu{position:fixed;z-index:2147482000;width:220px;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface,#fff);color:var(--text,#33232d);padding:9px;box-shadow:0 16px 42px rgba(71,23,49,.18);border:1px solid #f0cfde;border-radius:15px;animation:pp162-appear .16s ease}.pp162-menu strong{display:block;color:#a02c66;font-size:10px;padding:8px 9px 4px;letter-spacing:.08em;text-transform:uppercase}.pp162-menu button{width:100%;border:none!important;background:transparent!important;text-align:left;cursor:pointer;border-radius:8px!important;color:inherit;padding:9px!important;font-weight:600;font-size:12px}.pp162-menu button:hover,.pp162-menu button:focus-visible{background:#fff0f7!important;color:#b41960!important}.pp162-menu-divider{height:1px;display:block;background:#f0d8e3;margin:6px}
.pp162-modal-backdrop{position:fixed;z-index:2147481000;inset:0;background:rgba(35,14,28,.56);display:grid;place-items:center;padding:12px;animation:pp162-fade .16s ease}.pp162-modal{width:min(1200px,100%);height:min(92dvh,960px);display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#33232d);border-radius:21px;overflow:hidden;box-shadow:0 24px 80px rgba(28,5,17,.34);animation:pp162-appear .19s ease}.pp162-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid #f0dbe5}.pp162-modal-header h2{font-size:20px;margin:4px 0 0}.pp162-modal-close{border:1px solid #ecd0df;border-radius:12px;background:#fff2f7;width:38px;height:38px;font-size:18px;color:#b32069;cursor:pointer}.pp162-modal-tabs{display:flex;gap:5px;overflow-x:auto;padding:10px 17px 0;border-bottom:1px solid #f0dbe5;scrollbar-width:thin}.pp162-modal-tabs button{white-space:nowrap;border:none;background:transparent;border-radius:10px 10px 0 0;padding:12px 13px;color:var(--text,#684a5b);font-size:12px;font-weight:750;cursor:pointer}.pp162-modal-tabs button[aria-selected=true]{background:#fff0f6;color:#bb2468;box-shadow:inset 0 -3px #d72d75}.pp162-modal-main{padding:18px 24px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pp162-modal-footer{padding:12px 22px;border-top:1px solid #f0dbe5;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--pp162-muted)}
.pp162-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pp162-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;min-width:0}.pp162-form input,.pp162-form textarea,.pp162-form select{width:100%;border-radius:11px;border:1px solid #edcfe0;padding:11px;background:var(--surface,#fff);color:inherit;font:inherit}.pp162-form input:focus,.pp162-form textarea:focus{outline:2px solid #f7aacd}.pp162-form-actions{position:sticky;bottom:-18px;padding:14px 0;background:var(--surface,#fff);display:flex;justify-content:flex-end}.pp162-advanced h3{margin-top:24px}.pp162-record{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #f5dee8}.pp162-viewer{width:min(980px,100%);height:min(93dvh,1100px);border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.pp162-viewer header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f0dbe5}.pp162-viewer header h2{margin:0;font-size:18px}.pp162-viewer header>div{display:flex;gap:8px;flex-wrap:wrap}.pp162-viewer iframe{flex:1;border:0;width:100%;min-height:0;background:#fff}
@keyframes pp162-appear{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes pp162-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.pp162-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp162-table{min-width:810px}}
@media(max-width:700px){.pp162-shortcuts{grid-template-columns:1fr}.pp162-shortcut{min-height:78px;padding:13px!important}.pp162-shortcut-icon{width:40px;height:40px}.pp162-table-scroll{display:none}.pp162-mobile-list{display:grid;gap:10px}.pp162-mobile-card{border:1px solid #f0d9e4;border-radius:15px;padding:13px;display:grid;gap:7px;background:var(--surface,#fff)}.pp162-mobile-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp162-mobile-card label{display:flex;align-items:center;gap:8px;min-width:0;word-break:break-word}.pp162-mobile-card strong{font-size:12px}.pp162-mobile-card small{color:var(--pp162-muted)}.pp162-mobile-card p{margin:0;font-size:12px}.pp162-mobile-card.pp162-selected{background:#fff4f9}.pp162-selectionbar{align-items:stretch}.pp162-selectionactions{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:3px 0}.pp162-selectionactions .pp162-btn{flex:0 0 auto}.pp162-search>div{flex-wrap:wrap}.pp162-search input{flex-basis:100%}.pp162-modal-backdrop{padding:0}.pp162-modal,.pp162-viewer{height:100dvh;width:100%;max-height:100dvh;border-radius:0}.pp162-modal-main{padding:12px}.pp162-modal-footer{padding:10px 12px}.pp162-formgrid{grid-template-columns:1fr}.pp162-viewer header{align-items:flex-start;flex-direction:column}.pp162-viewer header>div{width:100%;overflow-x:auto;flex-wrap:nowrap}.pp162-heading{margin-bottom:14px}.pp162-panel{padding:13px}.pp162-modal-header{padding:14px}}
@media(max-width:375px){.pp162-pagination{align-items:flex-start;flex-direction:column}.pp162-shortcut small{font-size:11px}.pp162-modal-tabs button{padding:11px}.pp162-modal-footer span{max-width:60%}}
@media(prefers-reduced-motion:reduce){.pp162 *, .pp162-modal-backdrop *, .pp162-menu{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pp162-designer-error{max-width:660px;margin:30px auto;padding:24px;border:1px solid #e9c3d5;border-radius:16px;background:#fff7fa;color:#68384d}.pp162-designer-error h3{margin-top:0;color:#a71f64}.pp162-designer-error p{line-height:1.6;overflow-wrap:anywhere}
/* V162 visual QA: opaque settings surface; one tab hierarchy in modal. */
.pp162-modal{background:#fff!important;color:#30222b!important}
.pp162-modal-main,.pp162-modal-header,.pp162-modal-footer,.pp162-modal-tabs{background:#fff!important}
.pp162-modal .pp160-tabs{display:none!important}
.pp162-modal .pp160-top{margin-bottom:12px!important}
.pp162-viewer{background:#fff!important}
.pp162-modal .pp160-workspace,.pp162-modal .pp160-panel,.pp162-modal .pp160-studio{background-color:#fff!important;color:#30222b!important}
@media (prefers-color-scheme:dark){html[data-theme="dark"] .pp162-modal,body.dark .pp162-modal,html.dark .pp162-modal{background:#241b23!important;color:#f8eaf1!important}html[data-theme="dark"] .pp162-modal-main,html[data-theme="dark"] .pp162-modal-header,html[data-theme="dark"] .pp162-modal-footer,html[data-theme="dark"] .pp162-modal-tabs,html[data-theme="dark"] .pp162-modal .pp160-panel{background:#241b23!important;color:#f8eaf1!important}}
/* V162 deep-link navigation: compact, accessible return controls. */
.pp162-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.pp162-route-actions .pp162-btn{min-height:38px}
@media(max-width:430px){.pp162-route-actions .pp162-btn{flex:1 1 auto}}


/* SOURCE: admin-marketing29.css */

.pp29-page{display:grid;gap:18px}.pp29-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pp29-head h1{font-size:1.7rem;margin:4px 0}.pp29-head p,.pp29 p{color:var(--muted,#856678)}.pp29 .table-scroll{overflow:auto}.pp29 table{min-width:550px;width:100%;border-collapse:collapse}.pp29 th,.pp29 td{text-align:left;padding:11px;border-bottom:1px solid var(--border,#ead5df)}.pp29-form{display:grid;gap:12px;padding:18px;margin-top:12px;border:1px solid var(--border,#ead5df);border-radius:15px}.pp29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp29-grid label{display:grid;gap:5px;font-size:.85rem}.pp29-grid input,.pp29-grid select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfcbd5;background:var(--card,#fff);color:inherit;border-radius:9px;padding:10px}.pp29-flags,.pp29-links{display:flex;gap:18px;flex-wrap:wrap}.pp29-links a{color:var(--accent,#c52c71)}.pp29-notice{border:1px solid #edbbd2;border-radius:10px;padding:12px}.pp29-public-banner{border:1px solid #ebc0d4;background:#fff4f9;border-radius:14px;padding:17px;margin:12px 0;color:#752847}.pp29-public-banner a{color:#ba266a}@media(max-width:640px){.pp29-grid{grid-template-columns:1fr}.pp29-head h1{font-size:1.35rem}}

.pp29-landing{padding-block:55px}.pp29-landing h1{margin:22px 0 8px}.pp29-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:15px;margin-top:28px}.pp29-cards a{border:1px solid #efd8e2;border-radius:12px;padding:11px;display:grid;gap:7px;text-decoration:none;color:inherit}.pp29-cards a span{aspect-ratio:1;display:grid;place-items:center;background:#fff3f8;border-radius:9px}.pp29-cards img{height:100%;width:100%;object-fit:cover}.pp29-cards small{color:#b12c6a}.pp29-popup-backdrop{position:fixed;z-index:10000;inset:0;background:#0008;display:grid;place-items:center;padding:18px}.pp29-popup{width:min(480px,100%);padding:28px;background:var(--card,#fff);border-radius:18px;position:relative;box-shadow:0 20px 70px #0004;text-align:center}.pp29-popup-close{position:absolute;right:10px;top:8px;cursor:pointer;font-size:24px;background:transparent;border:0;color:inherit}.pp29-popup h2{margin:14px 0}.pp29-popup .primary{margin-top:18px;display:inline-flex}


/* SOURCE: admin-content30.css */

.pp30-studio{display:grid;gap:16px;margin:12px auto 28px;color:var(--text,#322a32)}
.pp30-studio .pp30-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pp30-studio h2,.pp30-studio h3{margin:.2em 0}.pp30-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp30-panel{padding:18px;border:1px solid #efd8e2;border-radius:17px;background:var(--surface,#fff);min-width:0;box-shadow:0 7px 30px #aa45600d}
.pp30-panel ul{padding:0;margin:10px 0;list-style:none;max-height:420px;overflow:auto}.pp30-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 4px;border-bottom:1px solid #f3e6eb}.pp30-row strong{display:block;overflow-wrap:anywhere}.pp30-row small{display:block;color:#9f7187;margin-top:4px}.pp30-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pp30-studio button,.pp30-studio .pp30-actions a{cursor:pointer;border:1px solid #eccfdb;background:transparent;border-radius:9px;padding:7px 10px;color:inherit;font:inherit;text-decoration:none;font-size:12px}.pp30-studio button:hover,.pp30-studio a:hover{background:#fae6ef}.pp30-studio button.primary{background:#ce327b;color:#fff}.pp30-studio input,.pp30-studio textarea,.pp30-studio select{max-width:100%;min-width:0;padding:9px;border:1px solid #e7c9d7;border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.pp30-navrow{display:grid;grid-template-columns:1fr 1fr minmax(130px,1.4fr) auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #f3e6eb}.pp30-preview-box{max-width:720px;border:1px dashed #eebacb;padding:18px;border-radius:12px}.pp30-preview-box img{max-height:280px;max-width:100%;object-fit:contain;border-radius:12px;display:block}.pp30-draft-body{white-space:pre-wrap;max-height:320px;overflow:auto}.pp30-panel form{display:grid;gap:12px;max-width:660px}.pp30-panel form label{display:grid;gap:6px}.pp30-studio [data-cms-msg]{font-weight:600;min-height:10px}
@media(max-width:950px){.pp30-columns{grid-template-columns:1fr}.pp30-navrow{grid-template-columns:1fr 1fr}.pp30-navrow input[name=href]{grid-column:1 / -1}}@media(max-width:540px){.pp30-row{flex-direction:column;align-items:start}.pp30-navrow{grid-template-columns:1fr}.pp30-navrow input[name=href]{grid-column:auto}}@media(prefers-reduced-motion:reduce){.pp30-studio *{scroll-behavior:auto!important}}


/* SOURCE: admin-media31.css */

.pp31{max-width:1320px;margin:auto;color:var(--text,#352c33)}.pp31-head,.pp31-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pp31-head h1{font-family:Georgia,serif;margin:4px 0}.pp31-panel{margin:16px 0;padding:22px;border:1px solid #eadde4;border-radius:18px;background:var(--surface,#fff)}.pp31-panel h2{font-size:20px;margin:0 0 18px}.pp31-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp31 label:not(.pp31-check):not(.pp31-sel){display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.pp31 input:not([type=checkbox]),.pp31 select{width:100%;padding:10px;border:1px solid #e6cfd9;border-radius:9px;background:var(--surface,#fff);color:inherit}.pp31-check{display:flex;align-items:center;gap:9px;margin:18px 0}.pp31-panel small{color:var(--muted,#806c76);display:block;margin-top:8px}.pp31-filter-actions,.pp31-bulk,.pp31-detail-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0}.pp31 button{cursor:pointer}.pp31-bulk>label{display:flex;align-items:center;gap:8px}.pp31-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px}.pp31-item{border:1px solid #e9dce1;border-radius:12px;padding:10px;position:relative;overflow:hidden}.pp31-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp31-item div:last-child{display:flex;gap:5px;flex-wrap:wrap}.pp31-sel{position:absolute;z-index:2;top:12px;left:12px;background:#fff9;border-radius:6px;padding:4px}.pp31-thumb{height:140px;background:#fbf3f7;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;margin-bottom:9px}.pp31-thumb img{width:100%;height:100%;object-fit:contain}.pp31-file-icon{font-size:52px}.pp31-private-symbol{font-size:12px}.pp31-details{display:grid;grid-template-columns:minmax(140px,260px) 1fr;gap:20px}.pp31-detail-preview{background:#fbf3f7;border-radius:12px;max-height:310px;display:flex;align-items:center;justify-content:center}.pp31-detail-preview img{max-height:300px;max-width:100%;object-fit:contain}.pp31-details form{margin:12px 0;padding:12px;border:1px solid #eddde5;border-radius:10px}.pp31-details form label{margin:8px 0}.pp31-reference{display:inline-block;background:#faedf3;border-radius:5px;margin:3px;padding:4px;font-size:11px}.pp31 code{overflow-wrap:anywhere}.pp31-panel button{padding:8px 11px;border-radius:8px;border:1px solid #dfc8d2;background:var(--surface,#fff);color:inherit}.pp31-panel button.primary{color:white;background:#c72c74;border-color:#c72c74}.pp31-panel button:disabled{opacity:.5}.pp31-panel input[type=file]{padding:9px}@media(max-width:800px){.pp31-grid{grid-template-columns:1fr 1fr}.pp31-details{grid-template-columns:1fr}}@media(max-width:500px){.pp31-grid{grid-template-columns:1fr}.pp31-panel{padding:14px}}


/* SOURCE: preorders47.css */

.pp47-panel{margin-top:1rem;border-top:1px solid #edcedd;padding-top:1rem;color:inherit}
.pp47-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.pp47-panel .pp47-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.86rem}
.pp47-panel input,.pp47-panel select{width:100%;min-width:0;border:1px solid #e5b5ca;border-radius:10px;padding:.7rem;background:var(--surface,#fff);color:inherit}
.pp47-panel .pp47-terms,.pp47-panel form>button,.pp47-panel form>p{grid-column:1/-1}
.pp47-panel button{background:#b82e72;color:#fff;border:0;border-radius:12px;padding:.8rem;font-weight:700;cursor:pointer}
.pp47-panel button:disabled{opacity:.5}
.pp47-panel .pp47-terms{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem}
.pp47-panel .pp47-terms input{width:auto}
.pp47-panel .pp47-result{border-top:1px dashed #dcaac4;margin-top:1rem}
@media(max-width:550px){.pp47-panel form{grid-template-columns:1fr}}


/* SOURCE: approved-pink-ui.css */

/* Pretty Pouch Approved Pink UI — design-only theme over Sections 1–50.
   All business behavior, publishing, discounts, RBAC, checkout and API calls remain unchanged.
   Accent tokens use the established Pretty Pouch pink. Never spoof catalog prices or ratings. */
:root{--rose:#cb2c70;--rose-deep:#ae1754;--blush:#fff0f5;--pink-soft:#ffe5ee;--ink:#291b28;--muted:#7c6b75;--border:#f2dee5;--shadow:0 13px 34px rgba(117,38,72,.075);--pp-approved-rose:#cb2c70;--pp-approved-soft:#fff1f5;--pp-approved-radius:18px}
body{background:#fffafc;color:var(--ink)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #e9417f;outline-offset:3px}
.shell{width:min(1440px,calc(100% - 64px))}
/* Premium boutique navigation, while leaving actual search, auth, language and cart connected. */
.pp-header-v2 .pp-utility{background:linear-gradient(90deg,#fff0f3,#ffe2eb 55%,#fff1f5);border-bottom:1px solid #f4e3e8}
.pp-header-v2 .pp-header,.pp-header-v2 .pp-subnav{background:rgba(255,251,253,.97);border-color:#f5e3e9}
.pp-header-v2 .pp-head-main{min-height:72px;gap:18px}
.pp-header-v2 .pp-brand img{max-height:61px}
.pp-header-v2 .pp-search{border-radius:50px}
.pp-header-v2 .pp-search input{border-radius:50px 0 0 50px!important;background:#fff;color:#2d222a;min-height:44px}
.pp-header-v2 .pp-search>button{border-radius:0 50px 50px 0!important;background:linear-gradient(125deg,#f65d88,#e52360);min-height:44px}
.pp-header-v2 .pp-subnav a,.pp-header-v2 .pp-subnav button{font-weight:650}
.pp-header-v2 .pp-controls .pp-icon-btn{border-radius:999px}
.pp-home-cms,.pp-home{padding-bottom:65px}
/* Approved two-plus-one hero, with CMS editor and responsive sources intact. */
.pp-cms-hero-grid{gap:12px;margin-top:14px;min-height:390px;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}
.pp-cms-hero-grid .pp-cms-hero{min-height:390px;border-radius:19px;background:#ffe4ed}
.pp-cms-hero picture,.pp-cms-hero-photo{object-position:center}
.pp-cms-hero-shade{max-width:510px;padding:clamp(23px,4.3vw,58px);background:linear-gradient(90deg,rgba(255,240,246,.96),rgba(255,240,246,.8) 73%,transparent)}
.pp-cms-hero h1{font:600 clamp(39px,4.8vw,70px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#9c0f43;max-width:480px}
.pp-cms-hero p{font-size:14px;line-height:1.6;color:#674151;max-width:340px}
.pp-hero-button,.primary,.pp-promo-shop,.pp-cms-promo .pp-promo-shop{border-radius:999px!important;background:linear-gradient(125deg,#ed5187,#cb2c70);border-color:transparent!important;color:white!important;box-shadow:0 7px 16px #f52d6a20;transition:transform .2s,box-shadow .2s}
.pp-hero-button:hover,.primary:hover,.pp-promo-shop:hover{transform:translateY(-2px);box-shadow:0 11px 21px #f52d6a2c}
.pp-cms-promo-rail{gap:12px}
.pp-cms-promo{border:0;border-radius:19px;background:#ffebf0}
.pp-cms-promo-scrim{background:linear-gradient(90deg,rgba(255,242,246,.94),rgba(255,243,245,.50) 62%,rgba(255,238,243,.03))}
.pp-cms-promo-content{padding:24px;max-width:72%}
.pp-cms-promo h2{font:600 clamp(22px,2.25vw,31px)/1.06 Georgia,serif;letter-spacing:-.025em;color:#8f1948}
.pp-cms-promo p{color:#603c50}
.pp-cms-promo img{object-fit:cover}
/* Category pills and action cards. Live CMS category labels and R2 images remain the source of truth. */
.pp-cms-section{margin-top:31px}
.pp-section-row{margin-bottom:16px;gap:12px}
.pp-section-row h2{font:600 clamp(23px,2.1vw,31px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#321e28}
.pp-section-eyebrow{letter-spacing:.17em!important;color:#d32967!important;font-size:10px!important;font-weight:800}
.pp-section-row>a{color:#df225d;font-weight:750;font-size:12px}
.pp-cms-category-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.pp-cms-category{border:0;background:transparent;border-radius:15px;padding:4px 2px;gap:7px}
.pp-cms-category-image{width:min(100%,100px);height:auto;aspect-ratio:1;border-radius:50%;background:linear-gradient(155deg,#ffedf2,#fad7e5);box-shadow:0 3px 12px #fa8aaf18}
.pp-cms-category-image img{object-fit:cover}
.pp-cms-category strong{font-size:12px;color:#312329}
.pp-cms-category small{font-size:10px}
/* Approved compact product shelf. Product images, prices, availability and discounts come from API. */
.pp-home-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.product,.pp-home-cms .product{min-width:0;background:white;border:1px solid #f3e5e9;border-radius:17px;overflow:hidden;box-shadow:0 9px 29px #7c305508;transition:transform .2s,box-shadow .2s}
.product:hover{transform:translateY(-3px);box-shadow:0 16px 33px #7c305514}
.product-photo{background:#fff0f4;border-radius:12px;overflow:hidden}
.product-photo img{object-fit:cover}
.product-info{padding:12px}
.product-title{color:#33232b;font-weight:720;line-height:1.42}
.product .price{color:#d82362;font-weight:850}
.pp-product-heart{border-radius:999px!important;background:#fffdfde8!important;color:#d71f62!important}
.pp-flash-timer{display:inline-flex;align-items:center;gap:12px;background:#ffe7ee;color:#b30f4f;border:1px solid #fad4e0;border-radius:13px;padding:9px 15px}
.pp-cms-flash{padding:22px;border-radius:20px;background:linear-gradient(105deg,#ffe0e8 0%,#fff1f5 38%,#fff8fb 100%)}
.pp-cms-offers{padding:20px;border-radius:19px;background:#fff2f6}
.pp-cms-banner,.pp-cms-newsletter,.pp-cms-app{border-radius:20px;background:#fff0f4}
.pp-benefits{border-radius:18px;overflow:hidden;background:#fff2f7;border:1px solid #f6e1e9}
.pp-benefits>div{border-color:#f2dce6}
/* Central admin: keep all screens and Section 19 D1 analytics live. */
.dashboard-layout{background:#fff9fb}
.dash-side{background:linear-gradient(165deg,#fff9fc,#fff1f6);border-right:1px solid #f3dfe7}
.dash-side-head{border-color:#f1dae4}
.dash-nav-link{border-radius:12px;font-size:13px}
.dash-nav-link.is-active{background:linear-gradient(100deg,#ed5187,#cb2c70);color:#fff;box-shadow:0 8px 17px #e73c7621}
.dash-nav-link.is-active span:first-child{color:#fff}
.dashboard-main{padding-top:30px}
.dashboard-main h1,.pp19-header h1{font-family:Georgia,serif;letter-spacing:-.025em;color:#6e1940}
.dash-panel,.dashboard-main>.panel,.pp19-panel,.pp19-card{background:#fff;border:1px solid #f1dfe5;border-radius:19px;box-shadow:0 12px 35px #9333540c}
.pp19-card{gap:10px;min-height:136px;position:relative;overflow:hidden}
.pp19-card::after{content:'';position:absolute;right:-18px;bottom:-20px;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle,#fa98b81c,transparent 70%);pointer-events:none}
.pp19-card strong{font-family:Georgia,serif;color:#611639}
.pp19-card:first-child strong{color:#d72360}
.pp19-kpis{gap:14px}
.pp19-filters{background:#fff5f8;border-color:#f1dfe7}
.pp19-chart{color:#dd2866}
/* Respect already-implemented day/night switching. */
[data-theme='dark'] body,[data-theme='dark'] .dashboard-layout{background:#1b121a;color:#ffeaf2}
[data-theme='dark'] .pp-header-v2 .pp-header,[data-theme='dark'] .pp-header-v2 .pp-subnav{background:#291b28}
[data-theme='dark'] .pp-cms-category strong,[data-theme='dark'] .pp-section-row h2,[data-theme='dark'] .product-title{color:#ffedf4}
[data-theme='dark'] .product,[data-theme='dark'] .pp19-card,[data-theme='dark'] .pp19-panel,[data-theme='dark'] .dashboard-main>.panel,[data-theme='dark'] .dash-panel{background:#2a1c29;border-color:#513348;color:#ffeaf2}
[data-theme='dark'] .dash-side{background:#241824;border-color:#5a3548}
[data-theme='dark'] .pp19-card strong{color:#ffc1d7}
@media(max-width:1050px){.pp-cms-category-row{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-cms-hero-grid{min-height:350px}.pp-cms-hero-grid .pp-cms-hero{min-height:350px}.pp-cms-promo-content{padding:16px;max-width:84%}}
@media(max-width:720px){.shell{width:calc(100% - 26px)}.pp-cms-hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}.pp-cms-hero-grid .pp-cms-hero{min-height:315px;border-radius:16px}.pp-cms-hero-shade{width:72%;min-width:0;max-width:none;padding:21px 16px;background:linear-gradient(90deg,#fff1f7f2,#fff1f7c8 75%,transparent)}.pp-cms-hero h1{font-size:clamp(30px,7vw,44px)}.pp-cms-hero p{font-size:11px}.pp-cms-promo-rail{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:9px}.pp-cms-promo{min-height:150px}.pp-cms-promo-content{max-width:100%;padding:12px;background:linear-gradient(90deg,#fff2f6cc,transparent)}.pp-cms-promo h2{font-size:17px}.pp-cms-promo p{display:none}.pp-promo-shop{font-size:10px;padding:7px 9px}.pp-cms-section{margin-top:24px}.pp-cms-category-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pp-cms-category strong{font-size:11px}.pp-home-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-info{padding:9px}.pp-cms-flash,.pp-cms-offers{padding:14px}.dashboard-main{padding:20px 12px 60px}.pp19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:375px){.pp-cms-promo-rail{grid-template-columns:1fr}.pp-cms-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pp-hero-button,.primary,.product,.pp-cms-category{transition:none!important;transform:none!important}}

.pp-approved-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #f2dfe8;border-radius:15px;background:linear-gradient(90deg,#fff3f7,#fff8fb);margin:12px 0 2px;min-height:59px;align-items:center;box-shadow:0 4px 12px #eb63900a}
.pp-approved-trust span{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;color:#552d40;font-size:12px}
.pp-approved-trust span+span{border-left:1px solid #f3d9e4}
.pp-approved-trust svg{color:#e8316d;flex-shrink:0}
#pp19-admin-root:before{content:'Your store, at a glance  ♡';display:flex;align-items:center;padding:24px 32px;margin-bottom:22px;min-height:110px;border-radius:18px;background:#ffeef5 url('/assets/hero-editorial.webp') right center / auto 100% no-repeat;color:#7f1847;font:600 clamp(22px,3vw,38px) Georgia,serif;box-shadow:0 8px 24px #e27fa010}
[data-theme='dark'] .pp-approved-trust{background:#2b1c2a;border-color:#613c53}
[data-theme='dark'] .pp-approved-trust span{color:#f9dce8}
@media(max-width:720px){.pp-approved-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-approved-trust span{font-size:10px;gap:5px;padding:10px 4px}.pp-approved-trust span:nth-child(3){border-left:0;border-top:1px solid #f3d9e4}.pp-approved-trust span:nth-child(4){border-top:1px solid #f3d9e4}#pp19-admin-root:before{padding:16px 18px;min-height:92px;background-size:auto 90%}}


/* SOURCE: v3-premium.css */

/* Pretty Pouch V3 — premium commerce theme. Presentation only: keep all live D1, R2, RBAC, checkout and CMS behavior. */
:root{--pp-v3-rose:#cb2c70;--pp-v3-berry:#a61952;--pp-v3-ink:#362431;--pp-v3-muted:#867581;--pp-v3-border:#f0e2e8;--pp-v3-paper:#fffcfd;--pp-v3-blush:#fff0f5;--pp-v3-shadow:0 13px 35px rgba(112,39,72,.075);--rose:#cb2c70;--rose-deep:#a61952;--blush:#fff0f5;--border:#f0e2e8;--ink:#362431}
html{scroll-behavior:smooth}body{background:var(--pp-v3-paper)!important;color:var(--pp-v3-ink)}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #ea6a9c!important;outline-offset:2px}button{cursor:pointer}
.shell{width:min(1460px,calc(100% - 66px));max-width:1460px}
/* Navigation uses the original controls, routes, search suggestions, EN/BN and theme events. */
.pp-header-v2 .pp-utility{background:#ffeaf1!important;color:#834660;border-bottom:1px solid #f7dde7}
.pp-header-v2 .pp-header,.pp-header-v2 .pp-subnav{background:#fffdfef5!important;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-color:#f3e5eb}
.pp-header-v2 .pp-header{box-shadow:0 4px 18px #4a18220a}.pp-header-v2 .pp-head-main{min-height:76px;gap:22px}
.pp-header-v2 .pp-brand img{max-height:59px;object-fit:contain}.pp-header-v2 .pp-search{border:1px solid #efe0e7!important;background:#fcf9fa;box-shadow:0 5px 18px #56253907;border-radius:999px!important}
.pp-header-v2 .pp-search input{background:transparent!important;min-height:46px!important}.pp-header-v2 .pp-search>button{background:linear-gradient(110deg,#e95486,#c52263)!important;border-radius:50%!important;width:47px;min-width:47px;min-height:43px;margin:2px}
.pp-header-v2 .pp-subnav{border-bottom:1px solid #f0e5e8}.pp-header-v2 .pp-subnav a,.pp-header-v2 .pp-subnav button{font-size:12px;font-weight:650;letter-spacing:.005em}.pp-header-v2 .pp-controls .pp-icon-btn{transition:background .18s}
/* Design target: editorial 2+1 hero & photo-driven campaigns; ADMIN media always takes priority. */
.pp-home,.pp-home-cms{padding-bottom:55px}.pp-cms-hero-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.85fr);gap:12px;min-height:370px;margin-top:15px}
.pp-cms-hero-grid .pp-cms-hero{min-height:370px;border-radius:20px;box-shadow:0 11px 35px #9e4e6b11;isolation:isolate}
.pp-cms-hero-photo{object-fit:cover;object-position:center}.pp-cms-hero-shade{max-width:510px;width:min(58%,510px);padding:clamp(23px,3.8vw,53px);background:linear-gradient(90deg,#fff0f4f6,#fff0f4d6 70%,transparent)}
.pp-cms-hero h1{font:500 clamp(43px,4.6vw,69px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#7d1747;max-width:500px;text-wrap:balance}
.pp-cms-hero p{font-size:14px;line-height:1.55;color:#694a58;max-width:330px}
.pp-section-eyebrow{font-size:10px!important;letter-spacing:.21em!important;font-weight:800!important;color:#c62c6c!important}
.pp-cms-hero-links{margin-top:20px}.pp-hero-button,.pp-promo-shop,.primary,.btn-primary{background:linear-gradient(110deg,#eb5488,#c52464)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 9px 20px #dd458124;transition:transform .17s,box-shadow .17s}
.pp-hero-button:hover,.pp-promo-shop:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 13px 23px #dd458132}
.pp-cms-hero-pager{bottom:14px;left:18px;background:#fffbf9de;backdrop-filter:blur(9px);border-radius:999px}
.pp-cms-promo-rail{gap:12px}.pp-cms-promo{min-height:0;border:1px solid #f5e5eb;border-radius:18px;overflow:hidden}.pp-cms-promo-media img{object-fit:cover}.pp-cms-promo-scrim{background:linear-gradient(90deg,#fff1f4ef,#fff1f480 58%,transparent)}.pp-cms-promo-content{padding:22px;max-width:78%}.pp-cms-promo h2{font:500 clamp(22px,2vw,30px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#842448}.pp-cms-promo p{color:#805565;font-size:12px}.pp-cms-promo .pp-promo-shop{padding:9px 15px;font-size:11px}
/* Trust & category visuals */
.pp-approved-trust,.pp-benefits{background:#fff;border:1px solid #f2e4e9;box-shadow:0 5px 19px #a35b7707;border-radius:16px}.pp-approved-trust{margin:13px 0 5px;min-height:68px}.pp-approved-trust span{font-size:11px;font-weight:650;color:#59384a}.pp-approved-trust svg{color:#dc326f}.pp-cms-section{margin-top:32px}.pp-section-row h2{font:500 clamp(24px,2.2vw,32px)/1.1 Georgia,serif;letter-spacing:-.038em;color:#362531}.pp-section-row a{color:#c82262;font-size:11px;font-weight:800}
.pp-cms-category-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.pp-cms-category{padding:6px 4px;border:1px solid transparent;border-radius:18px;transition:.16s}.pp-cms-category:hover{background:#fff1f6;border-color:#f2d8e3;transform:translateY(-2px)}.pp-cms-category-image{width:min(100%,108px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ffeff5,#f7e2ea);box-shadow:inset 0 0 0 1px #f7e7ec}.pp-cms-category-image img{object-fit:contain;padding:4px}.pp-cms-category strong{font-size:12px;color:#31202c}.pp-cms-category small{font-size:10px;color:#a28c98}
/* Boutique product shelves from real product variants, prices & availability. */
.pp-home-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pp-home-card-row .product{background:#fff;border:1px solid #f1e5e9;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 7px 24px #98415d0b;transition:transform .17s,box-shadow .17s}.pp-home-card-row .product:hover{transform:translateY(-3px);box-shadow:var(--pp-v3-shadow)}
.pp-home-card-row .product-photo{background:linear-gradient(155deg,#fff1f5,#fae7ec);border-radius:13px;overflow:hidden}.pp-home-card-row .product-photo img{object-fit:contain}.pp-home-card-row .product-info{padding:11px 10px 13px}.pp-home-card-row .product-title{font-weight:700;color:#32212c;font-size:12px}.pp-home-card-row .price{color:var(--pp-v3-rose);font-weight:800}.pp-home-card-row .pp-product-heart{border-radius:50%!important}
.pp-cms-flash,.pp-cms-offers{background:linear-gradient(105deg,#ffe8f0 0%,#fff6fa 60%,#fffafb);border:1px solid #f8e4eb;border-radius:20px;padding:23px}.pp-flash-timer{background:#fff0f5;border-color:#f7d4e0;border-radius:15px}.pp-cms-banner,.pp-cms-newsletter,.pp-cms-app{border:1px solid #f4e0e8;border-radius:21px;background:linear-gradient(125deg,#fff5f9,#ffe8f1)}
/* Real admin D1 analytics: compact editorial heading, airy cards, no mock stats. */
.dashboard-layout{background:#fffbfd}.dash-side{background:linear-gradient(180deg,#fffafd 0%,#fff0f5 100%);border-right:1px solid #f0e3e8}.dash-nav-link{border-radius:13px}.dash-nav-link.is-active{color:#fff!important;background:linear-gradient(110deg,#ed5489,#c52262)!important;box-shadow:0 9px 17px #d948762a}.dashboard-main{padding-top:28px}.dashboard-main h1,.pp19-header h1{font:500 clamp(30px,3vw,42px)/1.1 Georgia,serif!important;color:#742144;letter-spacing:-.04em}
.pp19-header{padding:0 0 17px}.pp19-header .eyebrow{letter-spacing:.18em;color:#cf2669;font-size:10px;font-weight:800}.pp19-panel,.pp19-card,.dash-panel,.dashboard-main>.panel{border:1px solid #f0e0e7;border-radius:19px;background:#fff;box-shadow:0 6px 26px #8b3c5809}.pp19-card{min-height:120px;gap:9px}.pp19-card strong{color:#4c283a;font:700 clamp(23px,2.2vw,33px) Georgia,serif}.pp19-card span{color:#8b6979;font-size:12px}.pp19-kpis{gap:12px}.pp19-chart-svg polyline{stroke:#df326f}.pp19-filters{border-radius:15px;border-color:#f1e0e6;background:#fff8fb}.pp19-panel h2,.pp19-panel h3{font-family:Georgia,serif;font-weight:500}
#pp19-admin-root:before{content:'Store overview · Pretty Pouch ♡';display:flex;align-items:center;min-height:114px;padding:24px 33px;margin-bottom:22px;background:linear-gradient(90deg,#fff2f7ec,#fff2f797),url('/assets/hero-editorial.webp') right center/auto 100% no-repeat;border-radius:19px;color:#8c2853;font:500 clamp(24px,3vw,38px) Georgia,serif;letter-spacing:-.04em}
/* Inputs, overlays, tables and checkout share the theme but keep original functionality. */
:is(.panel,.modal,.checkout-card,.cart-card,.shop-card){border-radius:17px}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){accent-color:#c62463}:is(.primary,.pp-hero-button,.pp-promo-shop):disabled{opacity:.5;transform:none;cursor:not-allowed}
[data-theme='dark'] body,[data-theme='dark'] .dashboard-layout{background:#1b131b!important;color:#ffeaf2}[data-theme='dark'] .pp-header-v2 .pp-header,[data-theme='dark'] .pp-header-v2 .pp-subnav{background:#2b1d2afa!important}[data-theme='dark'] .pp19-panel,[data-theme='dark'] .pp19-card,[data-theme='dark'] .pp-home-card-row .product{background:#2b202b;color:#fce4ed;border-color:#4a3446}[data-theme='dark'] .pp19-card strong,[data-theme='dark'] .pp-cms-category strong,[data-theme='dark'] .pp-section-row h2{color:#fff0f6}[data-theme='dark'] .dash-side{background:#211821}
@media(max-width:1200px){.pp-home-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-cms-category-row{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:920px){.pp-cms-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr)}.pp-cms-hero-grid .pp-cms-hero{min-height:345px}.pp-cms-hero-shade{width:70%}.pp-cms-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.shell{width:calc(100% - 26px)}.pp-header-v2 .pp-head-main{min-height:64px}.pp-cms-hero-grid{grid-template-columns:1fr;min-height:0;gap:9px}.pp-cms-hero-grid .pp-cms-hero{min-height:300px;border-radius:17px}.pp-cms-hero-shade{width:73%;padding:19px;background:linear-gradient(90deg,#fff0f6fa,#fff0f6c7 70%,transparent)}.pp-cms-hero h1{font-size:clamp(31px,7.2vw,45px)}.pp-cms-hero p{font-size:11px}.pp-cms-promo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:unset}.pp-cms-promo{min-height:156px}.pp-cms-promo-content{max-width:90%;padding:13px}.pp-cms-promo h2{font-size:18px}.pp-cms-promo p{display:none}.pp-cms-section{margin-top:24px}.pp-cms-category-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity}.pp-cms-category{flex:0 0 79px;scroll-snap-align:start}.pp-cms-category-image{width:70px}.pp-cms-category strong{font-size:10px}.pp-home-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-home-card-row .product-info{padding:9px}.pp-approved-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-approved-trust span{font-size:10px;min-height:49px}#pp19-admin-root:before{min-height:90px;padding:19px;background-size:auto 95%}.pp19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{padding:16px 12px 60px}}
@media(max-width:390px){.pp-cms-hero-grid .pp-cms-hero{min-height:282px}.pp-cms-promo-rail{grid-template-columns:1fr}.pp-cms-promo{min-height:115px}.pp-approved-trust span{padding:8px 3px}.pp-home-card-row .product-title{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}


/* SOURCE: homepage-repair.css */

/* Pretty Pouch Path & Layout Repair. Presentation only — preserves CMS and API. */
html,body,#app{max-width:100%;overflow-x:clip}
*,*:before,*:after{box-sizing:border-box}
.pp-home-cms,.pp-cms-section,.pp-cms-hero-grid,.pp-cms-promo-rail,.pp-home-card-row{min-width:0}
.pp-cms-hero-grid{align-items:stretch}
.pp-cms-hero-grid>*{min-width:0}
.pp-cms-hero,.pp-cms-promo{overflow:hidden}
.pp-cms-hero picture,.pp-cms-hero picture img,.pp-cms-promo picture,.pp-cms-promo picture img{display:block;min-width:0}
.pp-cms-hero-shade{position:relative;z-index:2;min-width:0}
.pp-cms-hero-shade h1,.pp-cms-promo-content h2{overflow-wrap:break-word}
.pp-cms-promo-content{min-width:0}
.pp-home-card-row .product{min-width:0}
.pp-home-card-row .product-title{overflow-wrap:anywhere}
.pp-home-card-row .product-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.pp-cms-category{min-width:0}.pp-cms-category strong{overflow-wrap:anywhere}
.pp-cms-category-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.pp-cms-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.pp-cms-promo-content{max-width:94%}}
@media(max-width:760px){.pp-home,.pp-home-cms{width:calc(100% - 28px);margin-inline:auto}.pp-cms-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.pp-cms-hero-grid .pp-cms-hero{min-height:320px}.pp-cms-hero-shade{width:min(86%,410px);max-width:86%;padding:22px;background:linear-gradient(90deg,rgba(255,244,248,.98),rgba(255,244,248,.73) 78%,transparent)}.pp-cms-hero h1{font-size:clamp(30px,8vw,45px);line-height:1.08;letter-spacing:-.035em}.pp-cms-hero p{font-size:12px;line-height:1.45}.pp-cms-promo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:9px}.pp-cms-promo{min-height:166px}.pp-cms-promo-content{max-width:100%;padding:12px}.pp-cms-promo-content h2{font-size:clamp(16px,4vw,21px)}.pp-cms-promo-content p{display:none}.pp-cms-category-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 12px}.pp-cms-category{flex:0 0 81px;scroll-snap-align:start}.pp-home-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-home-card-row .product-photo{aspect-ratio:1/1}.pp-home-card-row .product-info{padding:10px}.pp-home-card-row .product-title{font-size:12px}.pp-home-card-row .price{font-size:13px}.pp-cms-section .pp-section-row{gap:12px;align-items:start}.pp-section-row h2{font-size:clamp(22px,5vw,30px)}.pp-header-v2 .pp-controls{gap:4px}}
@media(max-width:395px){.pp-cms-hero-grid .pp-cms-hero{min-height:285px}.pp-cms-hero-shade{width:92%;max-width:92%;padding:16px}.pp-cms-hero h1{font-size:30px}.pp-cms-promo{min-height:135px}.pp-promo-shop{font-size:10px;padding:7px 8px}.pp-home-card-row .product-info{padding:8px}}
@media(prefers-reduced-motion:reduce){.pp-cms-hero-photo,.pp-cms-category,.pp-home-card-row .product{animation:none!important;transition:none!important}}
/* Ensure homepage section headings and reassurance cards never collapse into plain text. */
.pp-home-cms .pp-section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.pp-home-cms .pp-section-row > div{min-width:0;flex:1 1 190px}
.pp-home-cms .pp-section-row > a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;color:#c52a68;text-decoration:none;font-size:12px;font-weight:700}
.pp-home-cms .pp-section-row h2{margin:7px 0 0;line-height:1.17}
.pp-home-cms .pp-cms-hero-links .pp-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:11px 19px;font-size:12px;font-weight:700;text-decoration:none}
.pp-home-cms .pp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 12px;overflow:hidden}
.pp-home-cms .pp-benefits > div{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 13px}
.pp-home-cms .pp-benefits > div:not(:last-child){border-right:1px solid #f3e1e8}
.pp-home-cms .pp-benefits > div > svg{flex:0 0 23px;color:#d73578}
.pp-home-cms .pp-benefits > div > span{display:flex;flex-direction:column;gap:4px;min-width:0}
.pp-home-cms .pp-benefits strong{display:block;font-size:12px;line-height:1.25;color:#553244}
.pp-home-cms .pp-benefits small{display:block;font-size:11px;line-height:1.3;color:#806a78}
@media(max-width:760px){.pp-home-cms .pp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home-cms .pp-benefits > div{padding:12px 7px}.pp-home-cms .pp-benefits > div:nth-child(2){border-right:0}.pp-home-cms .pp-benefits > div:nth-child(-n+2){border-bottom:1px solid #f3e1e8}.pp-home-cms .pp-section-row{gap:10px}.pp-home-cms .pp-section-row h2{margin:4px 0}.pp-home-cms .pp-section-row > a{font-size:11px}}
@media(max-width:380px){.pp-home-cms .pp-benefits > div{gap:7px}.pp-home-cms .pp-benefits strong{font-size:10px}.pp-home-cms .pp-benefits small{font-size:10px}}

[data-theme='dark'] .pp-home-cms .pp-benefits{background:#30202e;border-color:#5c3b50}
[data-theme='dark'] .pp-home-cms .pp-benefits strong{color:#fff1f7}
[data-theme='dark'] .pp-home-cms .pp-benefits small{color:#d5bfcb}
[data-theme='dark'] .pp-home-cms .pp-section-row > a{color:#ff8db9}


/* SOURCE: ui-polish.css */

/* Pretty Pouch UI stability update: header overlay stacking + accessible carousel + centered boot loader. */
/* Backdrop-filter creates independent stacking contexts; the upper header must
   paint above the subnavigation rather than letting its panels hide behind it. */
.reference-site-header.pp-header-v2{z-index:400;isolation:isolate;overflow:visible}
.pp-header-v2 .pp-utility{position:relative;z-index:1}
.pp-header-v2 .pp-header{position:relative;z-index:30;overflow:visible}
.pp-header-v2 .pp-head-main,.pp-header-v2 .pp-controls,.pp-header-v2 .pp-pop-holder{overflow:visible}
.pp-header-v2 .pp-subnav{position:relative;z-index:5}
.pp-header-v2 .pp-popover{z-index:60;top:calc(100% + 10px);max-height:min(420px,calc(100dvh - 140px));overscroll-behavior:contain;box-shadow:0 24px 48px #45203932}
.pp-header-v2 .pp-search-suggestions{z-index:60}
/* When open, the specific header control is above adjacent interactive controls. */
.pp-header-v2 .pp-pop-holder:has(.pp-popover:not([hidden])){z-index:10}
.pp-header-v2 .pp-popover[hidden]{display:none!important}
.pp-header-v2 .pp-subnav .navdropdown{z-index:10}
/* Keep carousel controls inside a compact pill, not a full-width white strip. */
.pp-home-cms .pp-cms-hero .pp-cms-hero-pager{
  inset:auto auto 15px 15px!important;position:absolute;z-index:12;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:max-content;max-width:calc(100% - 30px);min-height:39px;
  background:rgba(255,255,255,.94)!important;border:1px solid #f6cadb!important;
  border-radius:999px;padding:5px 9px!important;
  box-shadow:0 7px 25px #50203829;backdrop-filter:blur(10px)
}
.pp-home-cms .pp-cms-hero .pp-cms-hero-pager>button{width:27px;height:27px;min-width:27px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:20px;color:#9b1f58;background:#fff2f7}
.pp-home-cms .pp-cms-hero .pp-cms-hero-pager>button:hover,.pp-home-cms .pp-cms-hero .pp-cms-hero-pager>button:focus-visible{background:#d2276a;color:#fff}
.pp-home-cms .pp-cms-hero .pp-hero-pager-dots{display:flex;gap:6px;align-items:center}
.pp-home-cms .pp-cms-hero .pp-hero-pager-dot{flex:0 0 9px;display:block;width:9px;min-width:9px;height:9px;border-radius:999px;padding:0!important;background:#cfa1b5!important}
.pp-home-cms .pp-cms-hero .pp-hero-pager-dot.is-active{width:23px;flex-basis:23px;background:#ca2366!important}
.pp-home-cms .pp-cms-hero .pp-cms-pagecount{color:#71354d;font-size:11px;font-weight:700}
.pp-home-cms .pp-cms-hero-pager :focus-visible{outline:2px solid #b62868;outline-offset:2px}
/* Full viewport loading state: logo chosen in Brand & Appearance takes priority. */
.pp-boot-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;
  padding:clamp(16px,4vw,48px);min-height:100vh;min-height:100dvh;background:#fffafd;
  color:#562337;isolation:isolate;transition:opacity .3s ease,visibility .3s ease}
.pp-boot-loader[hidden]{display:none!important}
.pp-boot-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.pp-boot-panel{width:min(390px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}
.pp-boot-panel img{display:block;width:min(245px,72vw);height:auto;max-height:110px;object-fit:contain;margin:0 auto 18px}
/* Never reveal a logo until the admin-published R2 image has actually loaded. */
#pp-boot-logo[hidden]{display:none!important}
.pp-boot-title{font-size:clamp(13px,3vw,15px);color:#834e66;margin:0 0 25px;font-weight:600}
.pp-boot-track{width:100%;height:10px;border:1px solid #f2cddd;border-radius:999px;background:#f8e5ed;overflow:hidden}
.pp-boot-fill{display:block;height:100%;background:linear-gradient(90deg,#f37ba5,#d32168);border-radius:inherit;transition:width .22s ease}
.pp-boot-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#8d6273;font-size:12px;text-align:left}
.pp-boot-footer strong{font-size:20px;color:#ba235f;font-variant-numeric:tabular-nums;font-weight:800;min-width:50px;text-align:right}
.pp-boot-retry{margin-top:22px;padding:12px 22px;border-radius:999px;color:#fff;background:#c42b68;border:0;font-weight:700;cursor:pointer}
[data-theme='dark'] .pp-boot-loader{background:#241820;color:#fff1f8}
[data-theme='dark'] .pp-boot-title,[data-theme='dark'] .pp-boot-footer{color:#f0c8dc}
@media(max-width:720px){
 .pp-header-v2 .pp-popover{max-width:calc(100vw - 20px);min-width:min(255px,calc(100vw - 20px));right:-4px;max-height:min(60dvh,380px)}
 .pp-home-cms .pp-cms-hero .pp-cms-hero-pager{bottom:12px!important;top:auto!important;left:12px!important;right:auto!important;padding:4px 7px!important;min-height:36px}
 .pp-home-cms .pp-cms-hero-shade{padding-bottom:max(57px,5vw)!important}
}
@media(prefers-reduced-motion:reduce){.pp-boot-loader,.pp-boot-fill{transition:none}}


/* Pretty Pouch header / carousel polish 2026-10-26: no commerce logic changed. */
.pp-header-v2 .pp-main-links a:first-child{color:var(--ink)}
.pp-header-v2 .pp-main-links a.is-active,
.pp-header-v2 .pp-main-links a[aria-current="page"]{color:#c52263!important;font-weight:800;position:relative}
.pp-header-v2 .pp-main-links a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;border-radius:999px;background:#d52872}
.pp-header-v2 .pp-mobile-drawer nav a.is-active{background:#fff0f5;color:#bb255e;font-weight:800}
.pp-header-v2 .pp-account-holder .pp-account{display:inline-flex;gap:6px;align-items:center;min-width:44px;padding:3px 5px;margin-left:1px;border:0;white-space:nowrap}
.pp-header-v2 .pp-profile-avatar{display:grid!important;place-items:center;position:relative;width:38px;height:38px;min-width:38px;border-radius:50%;border:2px solid #f2c2d4;background:linear-gradient(140deg,#fbd8e7,#d9437f);color:#fff;overflow:visible;isolation:isolate}
.pp-header-v2 .pp-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;z-index:2;display:block}
.pp-header-v2 .pp-profile-avatar img[hidden]{display:none}
.pp-header-v2 .pp-profile-avatar .pp-profile-initial{display:grid!important;place-items:center;width:100%;height:100%;font-size:15px;font-weight:800;color:#fff}
.pp-header-v2 .pp-profile-avatar .pp-profile-online{display:block!important;position:absolute;z-index:4;right:-3px;top:-2px;bottom:auto;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#11ac6c;box-shadow:0 0 0 1px #cbeedb}
.pp-header-v2 .pp-account-holder .pp-account>svg:last-child{width:13px;flex:0 0 13px}
.pp-header-v2 .pp-admin-notice{position:relative;display:inline-grid;place-items:center}
/* CMS hero pager: always bottom center; slightly taller banner on all devices. */
@media(min-width:921px){.pp-home-cms .pp-cms-hero-grid{min-height:440px}.pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:440px}}
@media(min-width:721px) and (max-width:920px){.pp-home-cms .pp-cms-hero-grid{min-height:405px}.pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:405px}}
.pp-home-cms .pp-cms-hero .pp-cms-hero-pager{position:absolute!important;inset:auto auto 16px 50%!important;transform:translateX(-50%)!important;margin:0!important;right:auto!important;top:auto!important;left:50%!important;bottom:16px!important;max-width:calc(100% - 24px);z-index:14}
@media(max-width:720px){
 .pp-home-cms .pp-cms-hero-grid{min-height:0}
 .pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:360px}
 .pp-home-cms .pp-cms-hero-shade{padding-bottom:74px!important}
 .pp-home-cms .pp-cms-hero .pp-cms-hero-pager{inset:auto auto 12px 50%!important;top:auto!important;left:50%!important;right:auto!important;bottom:12px!important}
 .pp-header-v2 .pp-profile-avatar{width:33px;height:33px;min-width:33px}
 .pp-header-v2 .pp-account-holder .pp-account{padding:0 3px}
 .pp-header-v2 .pp-account-holder .pp-account>svg:last-child{display:none}
 .pp-header-v2 .pp-main-links a.is-active::after{bottom:-8px}
}
@media(max-width:390px){.pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:330px}.pp-home-cms .pp-cms-hero .pp-cms-hero-pager{inset:auto auto 10px 50%!important;left:50%!important;right:auto!important;top:auto!important;bottom:10px!important}}
[data-theme='dark'] .pp-header-v2 .pp-main-links a:first-child{color:var(--ink)}
[data-theme='dark'] .pp-header-v2 .pp-main-links a.is-active{color:#ff9fc3!important}
[data-theme='dark'] .pp-header-v2 .pp-mobile-drawer nav a.is-active{background:#412639;color:#ff9fc3}


/* SOURCE: admin-profile-password.css */

/* Version 25: administrative password change, isolated from customer auth */
.pp-admin-password-card { margin-top: 20px; }
.pp-admin-password-heading { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
.pp-admin-password-heading h2 { margin:0 0 6px; font-size:1.4rem; }
.pp-admin-password-heading p { margin:0; }
.pp-admin-password-icon { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:14px; color:#c72f70; background:#fce6f0; }
.pp-admin-password-email { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px 16px; border:1px solid #f1d9e4; border-radius:12px; padding:14px 16px; background:#fff9fc; }
.pp-admin-password-email strong { font-size:.87rem; }
.pp-admin-password-email span { overflow-wrap:anywhere; }
.pp-admin-password-email small { width:100%; color:#88687b; }
.pp-admin-password-request { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:18px 0 4px; }
.pp-admin-password-request small { color:#896779; }
.pp-admin-password-form { display:grid; gap:12px; padding-top:18px; }
.pp-admin-password-form .grid2 { gap:14px; }
.pp-admin-password-form .field { min-width:0; }
.pp-admin-password-form .field input { width:100%; min-height:44px; }
.pp-admin-password-show { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:.94rem; }
.pp-admin-password-show input { width:18px; height:18px; accent-color:#d32975; }
.pp-admin-password-card .auth-status:not([hidden]) { display:block; padding:10px; margin-top:12px; border-radius:10px; background:#fff1f6; color:#853d5c; }
@media(max-width:720px) { .pp-admin-password-form .grid2 { display:grid; grid-template-columns:1fr; } .pp-admin-password-heading h2 { font-size:1.18rem; } .pp-admin-password-request .primary,.pp-admin-password-form>.primary { min-height:44px; } }


/* SOURCE: admin-dialogs.css */

/* Pretty Pouch BD brand-consistent, accessible admin confirmations */
.pp-branded-dialog { border:0; padding:0; width:min(460px,calc(100vw - 28px)); max-width:calc(100vw - 28px); max-height:min(90dvh,730px); border-radius:20px; box-shadow:0 25px 85px rgba(88,18,48,.22); color:#503044; background:#fff9fc; overflow:auto; overscroll-behavior:contain; position:fixed; inset:0; margin:auto; z-index:2147483000; }
.pp-branded-dialog::backdrop { background:rgba(27,14,24,.55); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
.pp-branded-dialog__card { padding:clamp(18px,4vw,28px); display:grid; gap:15px; font-family:inherit; }
.pp-branded-dialog__header { display:flex; align-items:center; gap:13px; }
.pp-branded-dialog__header h2 { font-size:1.18rem; font-weight:800; letter-spacing:-.02em; margin:0; color:#7f1f4b; line-height:1.3; }
.pp-branded-dialog__mark { flex:none; width:40px; height:40px; display:grid; place-items:center; border-radius:14px; font-size:23px; font-weight:750; color:#c42164; background:#ffe2ee; }
.pp-branded-dialog__description { font-size:.94rem; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; margin:0; color:#5f4a57; }
.pp-branded-dialog__label { font-size:.88rem; font-weight:700; color:#7f1f4b; display:grid; gap:7px; }
.pp-branded-dialog__input { font:inherit; font-size:.94rem; width:100%; box-sizing:border-box; padding:12px 13px; border:1px solid #f0bbd1; border-radius:11px; background:#fff; color:#482939; outline:0; }
.pp-branded-dialog__input:focus { border-color:#dc3d83; box-shadow:0 0 0 3px rgba(220,61,131,.14); }
.pp-branded-dialog textarea.pp-branded-dialog__input { resize:vertical; min-height:110px; }
.pp-branded-dialog__card > small { font-size:.78rem; color:#87717c; line-height:1.45; }
.pp-branded-dialog__card > .pp-branded-dialog__warning { padding:10px 12px; border-radius:10px; background:#fff0f5; color:#944161; }
.pp-branded-dialog__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding-top:7px; }
.pp-branded-dialog__actions button { min-width:110px; min-height:44px; border-radius:11px; padding:10px 16px; font:inherit; font-size:.92rem; font-weight:700; cursor:pointer; border:1px solid #efb9d0; transition:background .15s,transform .15s; }
.pp-branded-dialog__actions button:focus-visible { outline:3px solid #fa97be; outline-offset:2px; }
.pp-branded-dialog__actions button:active { transform:scale(.98); }
.pp-branded-dialog__cancel { color:#89445f; background:#fff; }
.pp-branded-dialog__cancel:hover { background:#fff0f6; }
.pp-branded-dialog__approve { background:linear-gradient(135deg,#ed5594,#cb2a70);color:#fff;border-color:transparent!important; }
.pp-branded-dialog__approve:hover { background:#b91c60; }
.pp-branded-dialog__approve--danger { background:#b91f51; }
@media (prefers-color-scheme:dark){
  html[data-theme="dark"] .pp-branded-dialog,body.dark .pp-branded-dialog { background:#261b26;color:#f6e9ef; }
  html[data-theme="dark"] .pp-branded-dialog__description,body.dark .pp-branded-dialog__description { color:#eee0e8; }
  html[data-theme="dark"] .pp-branded-dialog__header h2,body.dark .pp-branded-dialog__header h2 { color:#ffb4d3; }
  html[data-theme="dark"] .pp-branded-dialog__input,body.dark .pp-branded-dialog__input { color:#fff;background:#382737; }
}
@media (max-width:440px){.pp-branded-dialog__card {padding:18px}.pp-branded-dialog__actions button{flex:1;min-width:0}}
@media (prefers-reduced-motion:reduce){.pp-branded-dialog__actions button{transition:none}}


/* SOURCE: ui-notifications.css */

/* Shared Pretty Pouch feedback layer: mounted *inside* the active top-layer dialog. */
.toast.pp-toast-v6 {
  position: fixed;
  z-index: 2147483647;
  inset: auto var(--pp-toast-right, max(16px, env(safe-area-inset-right))) var(--pp-toast-bottom, max(20px, env(safe-area-inset-bottom))) auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: min(420px, calc(100vw - 32px), var(--pp-toast-max-width, 420px));
  padding: 13px 14px;
  border: 1px solid #f1b8d2;
  border-left: 4px solid #ca2e76;
  border-radius: 14px;
  background: #fff8fb;
  color: #6f2147;
  box-shadow: 0 15px 42px rgb(59 11 36 / 24%);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  overflow-wrap: anywhere;
  pointer-events: auto;
  animation: pp-toast-v6-appear .18s ease-out;
}
.pp-toast-v6 .pp-toast-v6__mark { display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#ffe1ed;color:#a92162;border-radius:999px;font-size:16px;font-weight:800 }
.pp-toast-v6 .pp-toast-v6__copy { min-width:0;flex:1;white-space:pre-line }
.pp-toast-v6 .pp-toast-v6__dismiss { flex:0 0 28px;min-width:28px;min-height:28px;border:0;background:transparent;color:inherit;border-radius:8px;font-size:21px;line-height:1;padding:0;cursor:pointer }
.pp-toast-v6 .pp-toast-v6__dismiss:hover, .pp-toast-v6 .pp-toast-v6__dismiss:focus-visible { background:#fce4ee;outline-offset:2px }
.toast.pp-toast-v6--error { background:#fff5f6;border-color:#efb5c1;border-left-color:#ba3152;color:#8f2144 }
.pp-toast-v6--error .pp-toast-v6__mark { background:#fbdce4;color:#a71941 }
[data-theme="dark"] .toast.pp-toast-v6, body.dark .toast.pp-toast-v6 { color:#ffe7f2;background:#32202c;border-color:#87506c;border-left-color:#f478b0 }
[data-theme="dark"] .pp-toast-v6 .pp-toast-v6__mark, body.dark .pp-toast-v6 .pp-toast-v6__mark { background:#61364b;color:#ffe0f0 }
@media(max-width:600px){.toast.pp-toast-v6 { right:var(--pp-toast-right,max(12px,env(safe-area-inset-right)));bottom:var(--pp-toast-bottom,max(18px,env(safe-area-inset-bottom)));max-width:min(calc(100vw - 24px),var(--pp-toast-max-width,420px));font-size:12px;padding:12px }}
@media(prefers-reduced-motion:reduce){.toast.pp-toast-v6{animation:none}}
@keyframes pp-toast-v6-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}


/* SOURCE: select-visibility-v21.css */

/* V21 — Explicit native dropdown option colors for desktop Chrome/Edge/Firefox/Safari.
   This stylesheet is deliberately last in the ordered CSS manifest.
   Native popups may not inherit the select's foreground/background consistently
   on Windows; set BOTH colors on option/optgroup and a matching color-scheme. */
:root:not([data-theme="dark"]) select { color-scheme: light; }
:root:not([data-theme="dark"]) select option,
:root:not([data-theme="dark"]) select optgroup {
  color: #35202c;
  background-color: #ffffff;
}
:root[data-theme="dark"] select,
body.dark select { color-scheme: dark; }
:root[data-theme="dark"] select option,
:root[data-theme="dark"] select optgroup,
body.dark select option,
body.dark select optgroup {
  color: #f9ecf3;
  background-color: #271c2a;
}
/* Allow the operating system to use its required system contrast palette. */
@media (forced-colors: active) {
  select option, select optgroup { color: CanvasText; background-color: Canvas; }
}

/* Orders filters: stop the global width:100% on each select from creating
   enormous native popup lists on desktop; preserve comfortable mobile fields. */
#pp23-admin-root .pp23-filter-toolbar { align-items:center; gap:10px; }
#pp23-admin-root .pp23-filter-toolbar #pp23-search {
  flex: 1 1 205px; width: auto; min-width: 180px; min-height: 41px;
}
#pp23-admin-root .pp23-filter-toolbar :is(#pp23-status,#pp23-payment) {
  flex: 0 1 205px; width: auto; min-width: 165px; min-height: 41px;
  background-color: var(--surface, #fff);
  color: var(--ink, #35202c);
}
#pp23-admin-root .pp23-filter-toolbar :is(button,a) { white-space:nowrap; }
@media (max-width: 820px) {
  #pp23-admin-root .pp23-filter-toolbar #pp23-search,
  #pp23-admin-root .pp23-filter-toolbar :is(#pp23-status,#pp23-payment) {
    flex: 1 1 100%; width: 100%; min-width: 0;
  }
}


/* SOURCE: admin-fulfillment-v23.css */

/* V23: Payments & Fulfillment only. No global storefront/sidebar changes. */
.pp23-fulfillment{min-width:0;width:100%}
.pp23-fulfillment [data-pp23-section][hidden],
.pp23-fulfillment [data-pp23-method][hidden],
.pp23-fulfillment #pp27-admin-root [hidden],
.pp23-fulfillment .pp27-item[hidden]{display:none!important}
.pp23-fulfillment .pp23-heading{margin:0 0 16px}
.pp23-fulfillment .pp23-heading h1{margin:6px 0 0;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}
.pp23-fulfillment .pp23-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;max-width:100%;padding:7px;margin:0 0 20px;border-radius:13px;border:1px solid var(--border,#ecd9e2);background:var(--blush,#fff0f5);scrollbar-width:thin;overscroll-behavior-inline:contain}
.pp23-fulfillment .pp23-tab{appearance:none;flex:0 0 auto;min-height:41px;width:auto;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink,#3d2634);padding:10px 14px;line-height:1.3;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}
.pp23-fulfillment .pp23-tab:hover{background:rgba(255,255,255,.65);color:var(--rose,#c42f73)}
.pp23-fulfillment .pp23-tab.is-active{background:var(--rose,#c42f73);border-color:var(--rose,#c42f73);color:#fff;box-shadow:0 4px 12px rgba(186,48,112,.12)}
.pp23-fulfillment .pp23-tab:focus-visible,.pp23-fulfillment .pp23-links a:focus-visible{outline:2px solid var(--rose,#c42f73);outline-offset:2px}
.pp23-fulfillment .pp23-shortcuts{margin:0 0 18px}
.pp23-fulfillment .pp23-shortcuts h2{margin-top:0}
.pp23-fulfillment .pp23-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pp23-fulfillment .pp23-links a{display:inline-flex;align-items:center;width:auto;max-width:100%;white-space:normal;line-height:1.4;text-decoration:none}
.pp23-fulfillment .pp-payment-switch-grid{min-width:0}
.pp23-fulfillment #pp-payment-settings-form{min-width:0}
.pp23-nav-module .pp-admin-sub-link.is-active{background:#fae0ec;color:#992458;font-weight:750}
@media(max-width:640px){.pp23-fulfillment .pp23-tabs{gap:4px;padding:5px;margin-bottom:14px}.pp23-fulfillment .pp23-tab{font-size:12px;min-height:42px;padding:9px 11px}.pp23-fulfillment .pp23-links a{width:100%}}
:root[data-theme="dark"] .pp23-fulfillment .pp23-tabs{background:#30222e;border-color:#594155}
:root[data-theme="dark"] .pp23-fulfillment .pp23-tab{color:#f8eaf2}
:root[data-theme="dark"] .pp23-fulfillment .pp23-tab:hover:not(.is-active){background:#4c3446;color:#fff}
:root[data-theme="dark"] .pp23-fulfillment .pp23-tab.is-active{background:#b52c6c;color:#fff}
:root[data-theme="dark"] .pp23-nav-module .pp-admin-sub-link.is-active{background:#4d2940;color:#ffd8e9}
@media(forced-colors:active){.pp23-fulfillment .pp23-tab.is-active{border:2px solid Highlight;forced-color-adjust:auto}}


/* SOURCE: admin-courier-v48.css */

/* V48 – three simple courier tabs. Keeps existing brand, header and sidebar. */
.pp48-courier{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pp48-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.pp48-title h2{margin:4px 0 6px}
.pp48-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;border-bottom:1px solid var(--border,#efcfde);padding-bottom:10px}
.pp48-tabs button{cursor:pointer;min-height:42px;border:1px solid var(--border,#e9bdce);border-radius:12px;background:var(--card,#fff);color:inherit;padding:9px 14px;font-weight:600}
.pp48-tabs button.is-active{background:#dc6d9d;color:white;border-color:#dc6d9d}
.pp48-tabs button:focus-visible{outline:3px solid #d93488;outline-offset:2px}
.pp48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp48-card{border:1px solid var(--border,#eccddb);border-radius:16px;background:var(--card,rgba(255,255,255,.96));padding:16px;margin:4px 0 16px;min-width:0}
.pp48-card h3{margin:0 0 10px}
.pp48-card p,.pp48-card small{color:var(--muted,#876f7b)}
.pp48-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pp48-form>label,.pp48-card>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}
.pp48-form input,.pp48-form select,.pp48-form textarea,.pp48-card>label select,.pp48-tools input{width:100%;min-width:0;border:1px solid var(--border,#ddc5d0);border-radius:9px;padding:9px;background:var(--card,#fff);color:inherit;min-height:42px}
.pp48-form .pp48-check,.pp48-check{display:flex;align-items:center;gap:8px;flex-direction:row}
.pp48-check input{width:18px;height:18px;min-height:0;accent-color:#d74c91}
.pp48-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:8px}
.pp48-actions button,.pp48-docs a{min-height:39px}
.pp48-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.pp48-tools input{flex:1 1 200px}
.pp48-address{max-width:290px;min-width:150px;white-space:normal}
.pp48-card table small{display:block;font-size:11px;color:var(--muted,#866e7a)}
.pp48-card .table-scroll{max-width:100%;overflow-x:auto}
.pp48-card table{width:100%;min-width:640px}
.pp48-card details[open]{min-width:250px;max-width:480px}
.pp48-card summary{cursor:pointer;font-weight:600;color:#d34b8b}
.pp48-docs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.pp48-status-list{list-style:none;padding:0;margin:15px 0}
.pp48-status-list li{padding:5px 0}
.pp48-success{color:#278249;font-weight:700}
.pp48-pending{color:#9e6c80}
.pp48-summary{max-height:300px;max-width:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.pp48-courier [data-pp48-message][data-error="true"]{color:#ac174c;font-weight:600}
.pp48-courier [data-pp48-message]:not(:empty){padding:10px;margin:8px 0;border-bottom:1px solid var(--border,#eccddb)}
html[data-theme="dark"] .pp48-card{background:var(--card,#291c29)}
@media(max-width:800px){.pp48-grid{grid-template-columns:1fr}}
@media(max-width:540px){.pp48-form{grid-template-columns:1fr}.pp48-actions>*{flex:1 1 auto}.pp48-card{padding:12px}.pp48-tabs button{flex:1 1 auto}.pp48-title{align-items:stretch}}
.pp48-review{margin-top:20px;padding-top:12px;border-top:1px dashed var(--border,#eccddb)}
.pp48-review form{border-bottom:1px solid var(--border,#eccddb);padding:10px 0}
.pp48-review form p,.pp48-review .pp48-check{grid-column:1/-1}

/* V49: visible one-click action without changing the global navigation progress UI. */
.pp49-send{background:#dc4d93;color:white;border-radius:10px;border:1px solid #dc4d93;min-height:36px;white-space:nowrap;cursor:pointer}
.pp49-send:disabled{opacity:.55;cursor:wait}
.pp49-pathao-label{display:inline-block;color:var(--muted,#805a6e);margin:3px 0;font-size:12px;max-width:260px;white-space:normal}
@media(max-width:650px){.pp49-send{width:100%;margin:4px 0}.pp49-pathao-label{max-width:100%}}

/* V50: Pathao Setup cards follow the selected environment. */
.pp50-setup .pp50-wide{grid-column:1/-1}
.pp50-setup .pp48-card button:disabled{opacity:.55;cursor:not-allowed}
.pp50-setup .pp50-store-details{max-height:220px;overflow:auto;margin-top:8px}
.pp50-setup .pp50-store-details p{padding:6px 0;border-bottom:1px solid var(--border,#edcada);overflow-wrap:anywhere}
.pp50-setup .pp48-card a{display:inline-block;margin-top:10px}
@media(max-width:540px){.pp50-setup .pp48-actions button{width:100%}}

.pp50-vault-alert{padding:10px;border:1px solid #b44c78;border-radius:10px;background:rgba(216,67,123,.08);color:inherit!important;font-weight:650}

/* V51 verified provider location selector */
.pp51-location{border-color:#de78a5;background:var(--card,#fff);margin-top:16px}
.pp51-location select{max-width:100%;min-height:44px}
.pp51-location .pp48-form{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.pp51-location .pp48-form{grid-template-columns:1fr}}

/* V63: clear one-time setup guidance and device-safe Pathao form. */
.pp63-vault-guide{font-weight:400;overflow-wrap:anywhere}
.pp63-vault-guide p{color:inherit!important}
.pp63-vault-guide details{margin:12px 0;border:1px solid var(--border,#e8c5d2);border-radius:12px;padding:11px;background:var(--card,#fff)}
.pp63-vault-guide summary{font-weight:750;cursor:pointer;color:var(--pp-button-color,#bd2d72)}
.pp63-vault-guide li{line-height:1.65;margin:9px 0;padding-inline-start:3px}
.pp63-vault-guide code{font-size:.88em;overflow-wrap:anywhere}
.pp63-vault-guide a{color:var(--pp-link-color,#ad2865)}
.pp63-pathao-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.pp63-pathao-steps span{min-width:0;border:1px solid var(--border,#ead0dc);border-radius:11px;padding:10px;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.pp63-pathao-steps .pp63-done{background:color-mix(in srgb,#31865b 13%,transparent);border-color:#67a383}
.pp63-pathao-steps .pp63-wait{background:color-mix(in srgb,var(--pp-brand-primary,#e995b3) 12%,transparent)}
.pp50-setup .pp48-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pp50-setup .pp48-form input,.pp50-setup .pp48-form select{max-width:100%;box-sizing:border-box}
@media(max-width:640px){.pp63-pathao-steps{grid-template-columns:1fr}.pp50-setup{grid-template-columns:minmax(0,1fr)}.pp50-setup .pp48-card{padding:13px}.pp50-setup .pp48-form{grid-template-columns:1fr}.pp50-setup .pp48-actions{display:grid;grid-template-columns:1fr}.pp50-setup .pp48-actions>button{width:100%;min-height:44px}}

/* V65: genuinely navigable Pathao configuration steps. No changes to booking UI. */
.pp65-setup-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:8px 1px 12px;margin:12px 0 0;border-bottom:1px solid var(--border,#e4bccb);-webkit-overflow-scrolling:touch}
.pp65-setup-tabs button{flex:0 0 auto;min-height:44px;padding:10px 15px;white-space:nowrap;border:1px solid var(--border,#e4bac9);border-radius:12px;background:var(--card,#fff);color:inherit;font-weight:650;cursor:pointer}
.pp65-setup-tabs button.is-active{color:#fff;background:var(--pp-button-color,#cf397f);border-color:var(--pp-button-color,#cf397f)}
.pp65-setup-tabs button:focus-visible,.pp65-blocked button:focus-visible{outline:3px solid var(--pp-button-color,#cf397f);outline-offset:2px}
.pp65-setup-intro{color:var(--muted,#7e6671);font-size:.9rem;margin:10px 0 14px}
.pp50-setup{grid-template-columns:minmax(0,1fr);min-width:0}.pp65-setup-panel{max-width:100%;min-width:0}.pp65-setup-panel[hidden]{display:none!important}
.pp65-blocked{grid-column:1/-1;border:1px solid #cf5986;border-radius:12px;padding:12px;background:color-mix(in srgb,#de5687 8%,var(--card,#fff));color:inherit!important;font-size:.94rem;line-height:1.5}
.pp65-blocked button{border:0;background:transparent;color:var(--pp-link-color,#ba286b);font-weight:750;text-decoration:underline;cursor:pointer;min-height:42px;padding:2px}
.pp65-next-step{grid-column:1/-1;color:var(--muted,#7e6671)}
@media(max-width:640px){.pp65-setup-tabs button{font-size:.87rem;padding:9px 12px}.pp65-setup-panel{padding:12px}.pp65-blocked{padding:10px}}

/* V67: safe, auto-selected official Pathao API host for Test and Live accounts. */
.pp67-base-url{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:6px}
.pp67-base-url>label{font-size:13px;font-weight:650;color:inherit}
.pp67-base-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.pp48-form .pp67-base-row input{flex:1 1 270px;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;background:var(--surface,#fff8fc);cursor:text}
.pp67-base-row button{flex:0 0 auto;min-height:44px}
.pp67-base-url small{line-height:1.45;color:var(--muted,#806b75)}
.pp67-endpoints{border:1px solid var(--border,#eed0dc);background:var(--surface,#fff8fb);border-radius:12px;padding:10px 13px;margin-bottom:14px;max-width:100%;min-width:0}
.pp67-endpoints p{margin:5px 0;overflow-wrap:anywhere}
.pp67-endpoints code{overflow-wrap:anywhere;word-break:break-word;color:inherit}
@media(max-width:520px){.pp67-base-row{flex-direction:column;align-items:stretch}.pp48-form .pp67-base-row input,.pp67-base-row button{flex:auto;width:100%}}

/* V68 editable Pathao API origin (separate from merchant credentials). */
.pp68-base-link{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border,#eed0dc);border-radius:10px;background:var(--surface,#fff8fb)}
.pp68-base-link code{overflow-wrap:anywhere}
.pp68-base-link small{opacity:.85}
.pp68-base-editor{grid-column:1/-1;min-width:0;border:1px solid var(--border,#eed0dc);border-radius:12px;padding:15px;margin-top:6px;background:var(--surface,#fff8fb)}
.pp68-base-editor h4{margin:0 0 5px}.pp68-base-editor label{display:block;font-weight:650;margin-top:10px}
.pp68-base-editor input{width:100%;min-width:0;min-height:44px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.pp68-base-editor small{display:block;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.pp68-base-editor .pp48-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
@media(max-width:540px){.pp68-base-editor{padding:12px}.pp68-base-editor .pp48-actions>*{width:100%}}

/* V69: show environment and editable API Base URL before merchant credential fields. */
.pp69-environment-select{display:grid;gap:6px;min-width:0;margin:12px 0}
.pp69-environment-select select{width:100%;max-width:100%;min-height:46px;border:1px solid var(--border,#dfbcca);border-radius:10px;background:var(--card,#fff);color:inherit;padding:10px}
.pp69-environment-select p{margin:2px 0;font-size:13px;color:var(--muted,#806c77)}
.pp69-inline-result{margin:6px 0 0;padding:10px 12px;min-height:28px;border:1px solid var(--border,#f1d4dd);border-radius:10px;overflow-wrap:anywhere;font-weight:600}
.pp69-inline-result:empty{display:none}
.pp69-inline-result[data-error="true"]{color:#a6194c;border-color:#bf4a78;background:color-mix(in srgb,#e34c8b 9%,transparent)}
.pp69-environment-select select:focus-visible,.pp68-base-editor input:focus-visible{outline:3px solid var(--pp-button-color,#cf397f);outline-offset:2px}
.pp68-base-editor{margin:9px 0 18px;padding:14px;border:2px solid var(--pp-brand-primary,#e995b3)}
.pp68-base-editor .pp48-actions button{min-height:44px}
@media(max-width:640px){.pp68-base-editor,.pp69-environment-select{width:100%;min-width:0}.pp68-base-editor .pp67-base-row{display:grid;grid-template-columns:minmax(0,1fr)}.pp68-base-editor .pp67-base-row input{width:100%}}

/* V71: replace OS-rendered blank/blue native select popup with an in-flow,
   keyboard-accessible disclosure of the two actual local environment profiles.
   No overlay/z-index dependency; Windows Chrome cannot hide the option text. */
.pp48-courier .pp71-account-choice{display:grid;gap:7px;min-width:0}
.pp48-courier .pp71-profile-picker{width:100%;min-width:0;max-width:100%;margin:0}
.pp48-courier .pp71-profile-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 15px;background:#fff;color:#382333;border:2px solid #e681ab;border-radius:11px;cursor:pointer;font-weight:700;box-sizing:border-box;user-select:none}
.pp48-courier .pp71-profile-picker>summary::-webkit-details-marker{display:none}
.pp48-courier .pp71-profile-picker>summary:focus-visible{outline:3px solid #c72a76;outline-offset:3px}
.pp48-courier .pp71-picker-caret{color:#b11d64;font-size:19px;line-height:1;flex:0 0 auto;transition:transform .15s}
.pp48-courier .pp71-profile-picker[open] .pp71-picker-caret{transform:rotate(180deg)}
.pp48-courier .pp71-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7px 0 0;padding:10px;border:1px solid #e6b6ca;background:#fff8fb;border-radius:12px;position:static;box-shadow:none;max-width:100%;min-width:0}
.pp48-courier .pp71-profile-option{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;background:#fff;color:#392538;border:2px solid #edd3df;border-radius:10px;cursor:pointer;box-sizing:border-box;line-height:1.3}
.pp48-courier .pp71-profile-option[data-selected="true"]{border-color:#be2d70;background:#fce6ef}
.pp48-courier .pp71-profile-option strong,.pp48-courier .pp71-profile-option small{display:block;overflow-wrap:anywhere}
.pp48-courier .pp71-profile-option small{font-size:12px;color:#715869;margin-top:3px}
.pp48-courier .pp71-profile-option input[type="radio"]{appearance:auto!important;accent-color:#bb256b!important;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px;opacity:1!important}
.pp48-courier .pp71-profile-option:focus-within{outline:3px solid #c72a76;outline-offset:1px}
:root[data-theme="dark"] .pp48-courier .pp71-profile-picker>summary,
body.dark .pp48-courier .pp71-profile-picker>summary{background:#342435;color:#fff2f8;border-color:#f392bf}
:root[data-theme="dark"] .pp48-courier .pp71-profile-options,
body.dark .pp48-courier .pp71-profile-options{background:#2b1d2c;border-color:#875470}
:root[data-theme="dark"] .pp48-courier .pp71-profile-option,
body.dark .pp48-courier .pp71-profile-option{background:#39283a;color:#fff0f8;border-color:#77536a}
:root[data-theme="dark"] .pp48-courier .pp71-profile-option[data-selected="true"],
body.dark .pp48-courier .pp71-profile-option[data-selected="true"]{background:#552a41;border-color:#ff9ac9}
:root[data-theme="dark"] .pp48-courier .pp71-profile-option small,
body.dark .pp48-courier .pp71-profile-option small{color:#f3c8dd}
@media(max-width:600px){.pp48-courier .pp71-profile-options{grid-template-columns:minmax(0,1fr)}.pp48-courier .pp71-profile-option{min-height:58px}}

/* V73: Always-visible account choices avoid OS-native select popups and hidden disclosures.
   They sit immediately before the credential fields, with URL settings in Advanced. */
.pp48-courier .pp73-environment-choice{display:block;min-width:0;max-width:100%;width:100%;margin:12px 0 14px;padding:0;border:0;}
.pp48-courier .pp73-environment-choice legend{display:block;width:100%;padding:0 0 8px;color:var(--text,#352334);font-weight:700;font-size:15px;}
.pp48-courier .pp73-environment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;}
.pp48-courier .pp73-environment-option{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:12px;width:100%;max-width:100%;min-width:0;min-height:72px;padding:14px 16px;background:#fff!important;color:#3b2433!important;border:2px solid #e5c4d2!important;border-radius:13px;box-shadow:none;cursor:pointer;white-space:normal;line-height:1.4;overflow-wrap:anywhere;}
.pp48-courier .pp73-environment-option.is-selected,.pp48-courier .pp73-environment-option[aria-pressed="true"]{background:#fce4ed!important;border-color:#bc216e!important;color:#4b1732!important;box-shadow:0 0 0 1px #bc216e;}
.pp48-courier .pp73-environment-option strong{display:block;color:inherit;font-size:15px;font-weight:750;}
.pp48-courier .pp73-environment-option small{display:block;color:#715164;font-size:12px;margin-top:3px;}
.pp48-courier .pp73-choice-indicator{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:#9d215f;border-radius:50%;background:#f7e2ea;border:1px solid #d894b0;font-size:17px;font-weight:700;}
.pp48-courier .pp73-environment-option[aria-pressed="true"] .pp73-choice-indicator{background:#b3226b;color:white;border-color:#b3226b;}
.pp48-courier .pp73-environment-option:focus-visible{outline:3px solid #b3226b;outline-offset:3px;}
.pp48-courier #pp73-environment-help{margin:7px 0 0;color:var(--muted,#715164);font-size:13px;line-height:1.5;}
.pp48-courier .pp73-base-settings{margin:16px 0 0;min-width:0;width:100%;}
.pp48-courier .pp73-base-settings>summary{cursor:pointer;display:list-item;padding:13px 16px;background:var(--card,#fff9fb);border:1px solid var(--border,#ecd2de);border-radius:10px;color:var(--text,#382333);font-weight:700;}
.pp48-courier .pp73-base-settings[open]>.pp68-base-editor{margin:10px 0 0;}
:root[data-theme="dark"] .pp48-courier .pp73-environment-option,body.dark .pp48-courier .pp73-environment-option{background:#312335!important;border-color:#84536f!important;color:#fff2f9!important;}
:root[data-theme="dark"] .pp48-courier .pp73-environment-option[aria-pressed="true"],body.dark .pp48-courier .pp73-environment-option[aria-pressed="true"]{background:#542a41!important;color:#fff2f9!important;border-color:#ff9bc8!important;}
:root[data-theme="dark"] .pp48-courier .pp73-environment-option small,body.dark .pp48-courier .pp73-environment-option small{color:#f2c9dc;}
@media(max-width:640px){.pp48-courier .pp73-environment-options{grid-template-columns:minmax(0,1fr);gap:9px;}.pp48-courier .pp73-environment-option{min-height:64px;padding:11px 13px;}}


/* SOURCE: admin-courier-tracking-v52.css */

/* V52 centralized daily fulfillment, matches Pretty Pouch baby pink token palette. */
.pp52-central{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pp52-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:3px 0 13px}
.pp52-header h1{margin:5px 0}.pp52-header a{flex-shrink:0}
.pp52-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:end;padding:16px;background:var(--card,#fff);border:1px solid var(--border,#ecd0db);border-radius:15px}
.pp52-filters label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.pp52-filters input,.pp52-filters select{min-width:0;max-width:100%;width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border,#e0bece);background:var(--card,#fff);color:inherit;padding:8px}
.pp52-filter-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.pp52-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.pp52-tabs button{white-space:nowrap;display:flex;align-items:center;gap:8px;flex:1 0 auto;justify-content:center}
.pp52-tabs button small{font-size:11px;border-radius:12px;background:rgba(210,80,140,.14);padding:2px 6px}
.pp52-tabs button.is-active small{background:rgba(255,255,255,.25)}
.pp52-section-head{display:flex;flex-direction:column;gap:3px}.pp52-section-head h2{margin:0}.pp52-section-head p{margin:0 0 10px}
.pp52-bulk,.pp52-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pp52-bulk{margin:12px 0}.pp52-bulk strong{padding:0 7px}
.pp52-scroll{max-width:100%;overflow-x:auto}.pp52-scroll table{min-width:1150px;border-collapse:collapse;width:100%}.pp52-scroll td,.pp52-scroll th{vertical-align:top;padding:10px 8px}
.pp52-scroll td small{display:block;max-width:180px;white-space:normal;margin-top:4px}.pp52-scroll input[type=checkbox]{accent-color:#d74c91;min-width:17px;min-height:17px}
.pp52-address{max-width:220px;white-space:normal}.pp52-actions{min-width:140px}.pp52-actions button{min-height:36px}
.pp52-reason{color:var(--muted,#876b76)}.pp52-drawer{margin:16px 0;border-color:#e38ab0}
.pp52-wide{grid-column:1/-1}.pp52-central [data-pp52-message]:not(:empty){padding:12px;border-left:3px solid #de67a2;margin:12px 0;background:rgba(227,111,158,.09)}
.pp52-central [data-pp52-message][data-error="true"]{border-left-color:#c63253}
.pp52-provider-status{border:1px solid var(--border,#f4d0dc);border-radius:8px;padding:9px}
html[data-theme="dark"] .pp52-filters{background:var(--card,#241822)}
@media(max-width:860px){.pp52-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.pp52-filters{grid-template-columns:1fr}.pp52-filter-actions>a,.pp52-filter-actions>button{flex:1}.pp52-tabs button{font-size:12px;padding:8px 10px}.pp52-header h1{font-size:22px}.pp52-central .pp48-card{padding:12px}}

/* V55: Manual courier setup and both fulfillment choices; preserve existing pink UI. */
.pp55-settings-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pp55-manual-setup{max-width:1100px;min-width:0}
.pp55-manual-setup header{margin-bottom:14px}
.pp55-manual-cards{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:14px}
.pp55-manual-card{min-width:0;border:1px solid var(--border,#f0ccdc);border-radius:14px;padding:17px;background:var(--card,#fff)}
.pp55-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp55-manual-form label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:600}
.pp55-manual-form input,.pp55-manual-form textarea{width:100%;min-width:0;min-height:43px;padding:9px;border:1px solid var(--border,#e6c7d5);border-radius:10px;color:inherit;background:var(--card,#fff)}
.pp55-manual-form textarea{min-height:83px}.pp55-manual-form label:has(textarea),.pp55-wide{grid-column:1/-1}
.pp55-manual-links{display:flex;gap:8px;flex-wrap:wrap}.pp55-manual-setup [data-pp55-message][data-error=true]{color:#b82151}
.pp55-fulfillment-modes{min-width:0;margin:0 0 12px;padding:16px;border:1px solid var(--border,#f0ccdc);border-radius:14px;background:var(--card,#fff)}
.pp55-method-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pp55-method-head span{font-size:12px;opacity:.8}.pp55-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp55-method{min-width:0;border:1.5px solid var(--border,#edbad2);background:transparent;color:inherit;text-align:left;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.pp55-method strong{font-size:14px}.pp55-method small{font-size:12px;opacity:.85}
.pp55-method.is-selected{border-color:#cf387c;background:rgba(223,104,159,.10);box-shadow:inset 0 0 0 1px #cf387c}
.pp55-method:focus-visible{outline:2px solid #ce2e73;outline-offset:2px}.pp55-method-hint{font-size:12px;margin:12px 0 0}
html[data-theme="dark"] .pp55-method.is-selected{background:rgba(223,104,159,.19)}
@media(max-width:760px){.pp55-manual-cards{grid-template-columns:1fr}}
@media(max-width:520px){.pp55-manual-form,.pp55-method-grid{grid-template-columns:1fr}.pp55-manual-card{padding:13px}.pp55-manual-links>a{flex:1;text-align:center}}

/* V56: keep the five-tab workspace usable when an API source is unavailable. */
.pp56-warning{margin:12px 0 16px;padding:14px 16px;border:1px solid #df9aae;border-left:4px solid #c73d68;border-radius:12px;background:rgba(199,61,104,.075);color:inherit}
.pp56-warning h2{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 6px}
.pp56-warning p{margin:5px 0 8px}.pp56-warning ul{margin:8px 0 12px;padding-left:19px}.pp56-warning li{padding:3px 0;overflow-wrap:anywhere}
.pp56-loading{padding:12px 14px;border-radius:9px;background:rgba(225,104,162,.09);margin:12px 0}
.pp52-central button:disabled{opacity:.52;cursor:not-allowed}
html[data-theme="dark"] .pp56-warning{background:rgba(199,61,104,.13)}


/* SOURCE: admin-courier-v31.css */

/* Only targeted Shipping courier pages and the Payments > Settings courier card. */
.pp31-mount{width:100%;min-width:0}.pp31-courier-page #pp26-shipping-root > section[data-pp23-section="couriers"]{display:none!important}
.pp31-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:16px 0}.pp31-provider{border:1px solid var(--border,#f2d4e0);border-radius:14px;min-height:75px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card,#fff);color:inherit;text-decoration:none}.pp31-provider span{display:grid;gap:5px}.pp31-provider small{display:block;color:var(--muted,#876f7b);font-size:12px;margin-top:5px}.pp31-provider input{accent-color:#d52b75;min-width:20px;min-height:20px}.pp31-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;margin:16px 0}.pp31-grid label{font-size:13px;display:flex;flex-direction:column;gap:6px}.pp31-grid input,.pp31-grid select{width:100%;min-height:42px;padding:10px;background:var(--card,#fff);color:inherit;border:1px solid var(--border,#e8ccd8);border-radius:10px}.pp31-grid .pp31-check{flex-direction:row;align-items:center}.pp31-check input{width:auto}.pp31-form-action{align-self:end}.pp31-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px;margin:16px 0}.pp31-tabs button{border:0;border-radius:10px;padding:12px 16px;cursor:pointer;white-space:nowrap;background:#fff1f6;color:#7c214a}.pp31-tabs button.is-active{background:#ce2874;color:#fff}.pp31-feedback,.pp31-test-result{padding:8px 0;overflow-wrap:anywhere}.pp31-error{color:#a02441}.pp31-head h2{margin:4px 0 6px}.pp31-courier-nav nav{display:grid;gap:3px;margin-left:10px}.pp31-panel{min-width:0}html[data-theme="dark"] .pp31-tabs button:not(.is-active){background:#472638;color:#ffe1ee}html[data-theme="dark"] .pp31-provider{background:#271d26;border-color:#6b4056;color:#fff}
@media(max-width:640px){.pp31-provider-grid,.pp31-grid{grid-template-columns:minmax(0,1fr)}.pp31-grid .pp31-form-action button{width:100%}}


/* SOURCE: admin-shipping-v33.css */

/* V33: shipping-only scoped responsive forms and guided courier setup. */
#pp22-fulfillment .pp33-wizard-step[hidden],#pp22-fulfillment [data-pp33-delivery][hidden],
#pp22-fulfillment [data-pp23-tab][hidden]{display:none!important}
#pp22-fulfillment .pp33-wizard-step{border:1px solid var(--border,#ebcbd9);border-radius:14px;padding:16px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
#pp22-fulfillment .pp33-wizard-step>p,#pp22-fulfillment .pp33-wizard-step>a{grid-column:1/-1}
#pp22-fulfillment .pp33-wizard-step .pp26-secret-fields{grid-column:1/-1;min-width:0}
#pp22-fulfillment .pp33-wizard-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}
#pp22-fulfillment .pp33-wizard-actions{display:flex;gap:8px;flex-wrap:wrap}
#pp22-fulfillment .pp33-wizard-actions button{min-height:40px}
#pp22-fulfillment [data-pp33-delivery="locations"]{padding:12px 0;min-width:0}
#pp22-fulfillment .pp33-summary strong{font-size:26px;color:var(--primary,#cc2f73)}
html[data-theme="dark"] #pp22-fulfillment .pp33-wizard-step{background:#281e29;border-color:#664056}
@media(max-width:600px){#pp22-fulfillment .pp33-wizard-bar{align-items:stretch;flex-direction:column}#pp22-fulfillment .pp33-wizard-actions button{flex:1}}

/* V34: Shipping-only readable navigation and action layouts */
#dashboard-sidebar .pp34-courier-nav{margin-left:8px;min-width:0;}
#dashboard-sidebar .pp34-courier-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 11px;border:0;border-radius:10px;text-align:left;color:inherit;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
#dashboard-sidebar .pp34-courier-toggle:hover,#dashboard-sidebar .pp34-courier-toggle.is-open{background:#fbe6ef;color:#a42c64;}
#dashboard-sidebar .pp34-courier-toggle .pp-nav-chevron{width:auto;transform:none;transition:transform .18s;}
#dashboard-sidebar .pp34-courier-toggle.is-open .pp-nav-chevron{transform:rotate(180deg);}
#dashboard-sidebar .pp34-courier-links{display:grid;gap:3px;margin:0 0 5px 10px;padding-left:8px;border-left:1px solid #f0cadd;min-width:0;}
#dashboard-sidebar .pp34-courier-links[hidden]{display:none!important;}
#dashboard-sidebar .pp34-courier-links a{white-space:normal;overflow-wrap:anywhere;min-height:35px;}
#dashboard-sidebar .pp34-courier-toggle:focus-visible,#dashboard-sidebar .pp34-courier-links a:focus-visible{outline:2px solid #c82b72;outline-offset:2px;}
#pp22-fulfillment .pp34-field-help{grid-column:1/-1;font-size:13px;line-height:1.65;padding:12px 14px;background:#fff0f6;border:1px solid #f1d3e1;border-radius:11px;}
#pp22-fulfillment .pp31-tabs button{min-height:44px;flex-shrink:0;}
#pp22-fulfillment .pp31-rate-form .pp31-form-action{grid-column:1/-1;}
#pp22-fulfillment .pp31-grid input:focus-visible,#pp22-fulfillment .pp31-grid select:focus-visible{outline:2px solid #d12d77;outline-offset:2px;}
html[data-theme="dark"] #dashboard-sidebar .pp34-courier-toggle:hover,html[data-theme="dark"] #dashboard-sidebar .pp34-courier-toggle.is-open{background:#4d2940;color:#ffd8e9;}
html[data-theme="dark"] #dashboard-sidebar .pp34-courier-links{border-color:#66445b;}
html[data-theme="dark"] #pp22-fulfillment .pp34-field-help{background:#392332;border-color:#66445b;color:#ffe1ee;}
@media(max-width:720px){#dashboard-sidebar .pp34-courier-toggle{min-height:46px;}#dashboard-sidebar .pp34-courier-links a{min-height:42px;}#pp22-fulfillment .pp31-tabs{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;}#pp22-fulfillment .pp31-tabs button{scroll-snap-align:start;}}

/* V42 scoped bulk fulfillment UI: accessible on desktop and mobile. */
.pp42-operations{margin-top:16px}.pp42-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.pp42-controls label{min-width:190px;flex:1;display:grid;gap:5px}.pp42-controls select{max-width:460px;width:100%}.pp42-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;max-height:300px;overflow:auto;margin:12px 0}.pp42-order{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#f0c9db);border-radius:10px;padding:10px;min-height:48px}.pp42-order span{display:grid;gap:2px;min-width:0}.pp42-order small{font-size:.78rem;opacity:.75}.pp42-review{max-height:220px;overflow:auto}.pp42-review p{padding:6px 0;border-bottom:1px solid var(--line,#f0c9db)}.pp42-message[data-error=true]{color:#bc264d}.pp42-preview{margin:12px 0}@media(max-width:420px){.pp42-controls>*{width:100%}.pp42-order-list{grid-template-columns:1fr}}

.pp42-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:8px;margin:10px 0 18px}.pp42-provider{border:1px solid var(--line,#eed0dc);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:start;gap:8px}.pp42-provider small{opacity:.8}.pp42-last-report p{padding:6px;border-bottom:1px solid var(--line,#eed0dc)}

/* V45: one accessible Pathao credential screen, compact controls on desktop/mobile. */
.pp45-setup{max-width:920px;display:grid;gap:12px}.pp45-setup form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:12px}.pp45-setup label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pp45-setup input,.pp45-setup select{width:100%;min-width:0;padding:11px;border:1px solid var(--border, #e8c4d4);border-radius:10px;background:var(--surface,#fff);color:inherit}.pp45-setup .pp31-form-action{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.pp45-checks{border:1px solid #eab5d0;border-radius:12px;padding:12px;background:rgba(248,183,213,.12);overflow-wrap:anywhere}.pp45-setup a{overflow-wrap:anywhere}@media(max-width:500px){.pp45-setup .pp31-form-action button{width:100%}}

/* V54: native Courier Management submenu. Browser toggle works without JS. */
#dashboard-sidebar details.pp54-courier-details > summary.pp34-courier-toggle{list-style:none;user-select:none;cursor:pointer;}
#dashboard-sidebar details.pp54-courier-details > summary.pp34-courier-toggle::-webkit-details-marker{display:none;}
#dashboard-sidebar details.pp54-courier-details[open] > summary.pp34-courier-toggle{background:#fbe6ef;color:#a42c64;}
#dashboard-sidebar details.pp54-courier-details[open] > summary .pp-nav-chevron{transform:rotate(180deg);}
#dashboard-sidebar details.pp54-courier-details:not([open]) > .pp34-courier-links{display:none!important;}
html[data-theme="dark"] #dashboard-sidebar details.pp54-courier-details[open] > summary.pp34-courier-toggle{background:#4d2940;color:#ffd8e9;}


/* SOURCE: admin-shipping-v35.css */

/* V35: scoped shipping zones & store-controlled rates; no global admin redesign. */
#pp22-fulfillment .pp35-shipping{min-width:0;overflow:hidden}
#pp22-fulfillment .pp35-heading{margin-bottom:15px}
#pp22-fulfillment .pp35-heading h2{margin:7px 0}
#pp22-fulfillment .pp35-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #ecc9da;padding-bottom:8px;margin-bottom:18px}
#pp22-fulfillment .pp35-tabs button{white-space:nowrap;flex-shrink:0;padding:10px 17px;border:1px solid #eac8d6;border-radius:12px;background:transparent;color:inherit;cursor:pointer}
#pp22-fulfillment .pp35-tabs .is-active{background:#f9deea;border-color:#d08aa8;color:#992752;font-weight:700}
#pp22-fulfillment .pp35-matrix{overflow-x:auto;max-width:100%}
#pp22-fulfillment .pp35-matrix table{width:100%;border-collapse:collapse;min-width:670px}
#pp22-fulfillment .pp35-matrix td,#pp22-fulfillment .pp35-matrix th{padding:10px;text-align:left;border-bottom:1px solid #eed8e1}
#pp22-fulfillment .pp35-matrix input{width:100%;min-width:90px;max-width:155px}
#pp22-fulfillment .pp35-mobile-label{display:none}
#pp22-fulfillment .pp35-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}
#pp22-fulfillment .pp35-grid,#pp22-fulfillment .pp35-location-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;align-items:end}
#pp22-fulfillment .pp35-grid label,#pp22-fulfillment .pp35-location-form label{display:flex;flex-direction:column;gap:6px}
#pp22-fulfillment .pp35-grid input,#pp22-fulfillment .pp35-grid select,#pp22-fulfillment .pp35-location-form input,#pp22-fulfillment .pp35-search input{width:100%;min-height:42px}
#pp22-fulfillment .pp35-check{display:flex;gap:8px;align-items:start;margin:14px 0}
#pp22-fulfillment .pp35-result{grid-column:1/-1;white-space:normal;font-weight:700;color:#a32b68}
#pp22-fulfillment [data-pp35-message].is-error{color:#b32444}
#pp22-fulfillment .pp35-search{display:block;margin:12px 0}
#pp22-fulfillment [data-pp35-rule][hidden]{display:none!important}
html[data-theme="dark"] #pp22-fulfillment .pp35-tabs .is-active{background:#5b2942;border-color:#8d4b6b;color:#ffdeeb}
@media(max-width:650px){#pp22-fulfillment .pp35-matrix table,#pp22-fulfillment .pp35-matrix tbody,#pp22-fulfillment .pp35-matrix tr,#pp22-fulfillment .pp35-matrix td,#pp22-fulfillment .pp35-matrix th{display:block;min-width:0;width:100%}#pp22-fulfillment .pp35-matrix thead{display:none}#pp22-fulfillment .pp35-matrix tr{margin:0 0 14px;padding:13px;border:1px solid #ecc9da;border-radius:13px}#pp22-fulfillment .pp35-matrix td{padding:7px 0;border:0}#pp22-fulfillment .pp35-matrix .pp35-mobile-label{display:block;font-size:12px;margin-bottom:5px}#pp22-fulfillment .pp35-matrix input{max-width:none}#pp22-fulfillment .pp35-tabs button{min-height:44px}}
/* V36: Separate delivery-area editor and saved-area cards, no additional CSS request. */
#pp22-fulfillment .pp36-edit-card,#pp22-fulfillment .pp36-saved-card{border:1px solid #f0cbdc;background:var(--card-bg,rgba(255,255,255,.95));border-radius:17px;padding:18px;min-width:0;margin:0 0 17px;box-shadow:0 3px 16px rgba(170,61,117,.05)}
#pp22-fulfillment .pp36-saved-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
#pp22-fulfillment .pp36-saved-heading h3{margin:0}
#pp22-fulfillment .pp36-count{display:inline-flex;border-radius:999px;font-size:12px;padding:2px 9px;color:#912e58;background:#ffe0ed;vertical-align:middle}
#pp22-fulfillment .pp36-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#pp22-fulfillment .pp36-tools button{min-height:36px}
#pp22-fulfillment .pp36-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(115px,1fr));gap:10px;margin-top:14px;align-items:end}
#pp22-fulfillment .pp36-filters label,#pp22-fulfillment .pp36-edit-form label,#pp22-fulfillment .pp36-import label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
#pp22-fulfillment .pp36-filters input,#pp22-fulfillment .pp36-filters select,#pp22-fulfillment .pp36-edit-form input,#pp22-fulfillment .pp36-edit-form select,#pp22-fulfillment .pp36-import input{width:100%;min-height:40px;border:1px solid #e7c9d6;border-radius:10px;padding:8px;background:var(--input-bg,transparent);color:inherit}
#pp22-fulfillment .pp36-area{margin:9px 0;border:1px solid #efd4df;border-radius:13px;overflow:hidden;background:rgba(253,242,247,.45)}
#pp22-fulfillment .pp36-area[open]{border-color:#cd8aab;background:rgba(250,224,237,.45)}
#pp22-fulfillment .pp36-area summary{cursor:pointer;list-style:none;display:flex;gap:11px;align-items:center;padding:13px;min-height:48px}
#pp22-fulfillment .pp36-area summary::-webkit-details-marker{display:none}
#pp22-fulfillment .pp36-area summary>:last-child{margin-left:auto;transition:transform .2s}
#pp22-fulfillment .pp36-area[open] summary>:last-child{transform:rotate(180deg)}
#pp22-fulfillment .pp36-index{color:#ae3b70;font-weight:800}
#pp22-fulfillment .pp36-area-district{font-size:12px;opacity:.75}
#pp22-fulfillment .pp36-area-details{padding:12px 14px 17px;border-top:1px solid #efd4df}
#pp22-fulfillment .pp36-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin:4px 0 16px;font-size:13px}
#pp22-fulfillment .pp36-meta span{display:flex;flex-direction:column;gap:2px}
#pp22-fulfillment .pp36-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;align-items:end}
#pp22-fulfillment .pp36-edit-form .pp36-tools{grid-column:1/-1}
#pp22-fulfillment .pp36-danger{color:#a02b4e;border-color:#d996a7}
#pp22-fulfillment .pp36-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin:18px 0 0}
#pp22-fulfillment .pp36-empty{padding:20px;border:1px dashed #d7b5c6;border-radius:12px;color:inherit}
#pp22-fulfillment .pp36-import{border:1px solid #eeb9d0;border-radius:12px;padding:14px;background:rgba(255,227,239,.38);margin:12px 0;min-width:0}
#pp22-fulfillment .pp36-import[hidden]{display:none}
#pp22-fulfillment .pp36-summary{display:flex;gap:8px;flex-wrap:wrap}
#pp22-fulfillment .pp36-summary span{padding:8px;border:1px solid #e5c5d3;border-radius:9px}
#pp22-fulfillment .pp36-errors{max-height:200px;overflow:auto;font-size:12px}
#pp22-fulfillment .pp36-warning{color:#a5364a}
#pp22-fulfillment .pp36-draft{margin:9px 0;padding-left:22px}
html[data-theme="dark"] #pp22-fulfillment .pp36-edit-card,html[data-theme="dark"] #pp22-fulfillment .pp36-saved-card{background:#282029;border-color:#684257}
html[data-theme="dark"] #pp22-fulfillment .pp36-area,html[data-theme="dark"] #pp22-fulfillment .pp36-import{background:#382735;border-color:#78536a}
html[data-theme="dark"] #pp22-fulfillment .pp36-count{background:#66374e;color:#ffcfdf}
@media(max-width:770px){#pp22-fulfillment .pp36-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#pp22-fulfillment .pp36-edit-card,#pp22-fulfillment .pp36-saved-card{padding:12px}#pp22-fulfillment .pp36-filters{grid-template-columns:1fr}#pp22-fulfillment .pp36-tools button{flex:1 1 auto}#pp22-fulfillment .pp36-area-district{font-size:11px}}
/* V38: shipping-area bulk selection, kept inside the existing one-file stylesheet bundle. */
#pp22-fulfillment .pp38-available{border:1px solid #f0cfdd;border-radius:14px;padding:13px;margin:16px 0;background:rgba(255,233,242,.26);min-width:0}
#pp22-fulfillment .pp38-available h4{margin:0 0 7px}
#pp22-fulfillment .pp38-available-filters{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
#pp22-fulfillment .pp38-available-filters label{display:flex;flex-direction:column;gap:5px;flex:1 1 185px;font-size:13px}
#pp22-fulfillment .pp38-available-filters input,#pp22-fulfillment .pp38-available-filters select,#pp22-fulfillment .pp38-actions select{width:100%;min-height:42px;padding:8px;border:1px solid #dfb3c9;border-radius:10px;background:var(--input-bg,#fff);color:inherit}
#pp22-fulfillment .pp38-available-item{display:flex;align-items:center;gap:12px;padding:10px;margin:6px 0;border:1px solid #e9cad8;border-radius:11px;background:var(--card-bg,#fff);cursor:pointer;min-height:48px}
#pp22-fulfillment .pp38-available-item.is-selected,#pp22-fulfillment .pp38-area-row.is-selected{border-color:#ce6a9a;background:rgba(245,163,204,.17)}
#pp22-fulfillment .pp38-tools,#pp22-fulfillment .pp38-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
#pp22-fulfillment .pp38-tools button,#pp22-fulfillment .pp38-actions button{min-height:40px}
#pp22-fulfillment .pp38-count{background:#f9d5e5;color:#922d5b;font-weight:700;padding:8px 11px;border-radius:99px}
#pp22-fulfillment .pp38-actions{border:1px solid #e4aac7;border-radius:13px;padding:12px;background:rgba(255,217,232,.25)}
#pp22-fulfillment .pp38-actions label{min-width:135px;flex:0 1 220px;font-size:12px;font-weight:600}
#pp22-fulfillment .pp38-area-row{display:flex;align-items:stretch;gap:7px;border-radius:13px;border:1px solid transparent;min-width:0}
#pp22-fulfillment .pp38-area-row>.pp36-area{flex:1 1 auto;min-width:0;margin:5px 0}
#pp22-fulfillment .pp38-check{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 8px;flex:0 0 38px}
#pp22-fulfillment .pp38-check input,#pp22-fulfillment .pp38-available-item input{appearance:auto;accent-color:#d42a76;width:19px;height:19px;flex:0 0 19px;cursor:pointer}
#pp22-fulfillment .pp38-preview{border:1px solid #d888ab;background:rgba(255,230,241,.38);padding:14px;border-radius:13px;margin:12px 0;min-width:0}
#pp22-fulfillment .pp38-preview h4{margin:0 0 10px}
#pp22-fulfillment .pp38-preview-list{max-height:190px;overflow:auto;font-size:13px;overflow-wrap:anywhere}
#pp22-fulfillment .pp38-preview-list p{margin:5px 0}
html[data-theme="dark"] #pp22-fulfillment .pp38-available,html[data-theme="dark"] #pp22-fulfillment .pp38-preview,html[data-theme="dark"] #pp22-fulfillment .pp38-actions{background:#372633;border-color:#735064}
html[data-theme="dark"] #pp22-fulfillment .pp38-available-item{background:#30232f;border-color:#67445b}
html[data-theme="dark"] #pp22-fulfillment .pp38-count{background:#643449;color:#ffd9ea}
@media(max-width:480px){#pp22-fulfillment .pp38-tools button,#pp22-fulfillment .pp38-actions button{flex:1 1 auto}#pp22-fulfillment .pp38-check{padding:0 5px;flex-basis:31px}}

/* V44 small operational summary, using existing brand tokens. */
.pp44-setup{margin-top:18px;padding:16px;border:1px solid #f6c3d3;border-radius:16px;background:rgba(255,239,246,.42)}
.pp44-setup h3{margin:0 0 8px}.pp44-setup ol{padding-left:22px;display:grid;gap:7px}.pp44-setup .is-ready{color:#1c8353}.pp44-setup .is-pending{color:#8e5266}
.pp44-setup .pp35-actions{display:flex;flex-wrap:wrap;gap:8px}.pp44-jobs{display:grid;gap:7px;max-height:360px;overflow:auto}.pp44-jobs>div{padding:9px;border:1px solid #efced9;border-radius:10px;background:var(--card,#fff);overflow-wrap:anywhere}
@media(max-width:600px){.pp44-setup{padding:12px}.pp44-setup .pp35-actions>*{flex:1 1 100%;text-align:center}}


/* SOURCE: admin-payment-layout-v24.css */

/* V24 Payments sub-navigation and pages only; do not style other admin groups or storefront */
.pp24-nav-folder{margin:2px 0 3px 10px;border-left:2px solid rgba(206,76,131,.2)}
.pp24-nav-folder>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;min-height:36px;padding:8px 12px;border-radius:9px;color:var(--ink,#463244);font-size:13px;font-weight:650;list-style:none}
.pp24-nav-folder>summary::-webkit-details-marker{display:none}
.pp24-nav-folder[open]>summary{background:#fbe8f0;color:#a42c64}
.pp24-nav-folder .pp-nav-chevron{transition:transform .2s;flex-shrink:0}
.pp24-nav-folder[open]>.pp-nav-chevron,.pp24-nav-folder[open]>summary .pp-nav-chevron{transform:rotate(180deg)}
.pp24-nav-folder>nav{display:grid;gap:3px;margin:2px 0 5px 12px;border-left:1px solid rgba(206,76,131,.2)}
.pp23-nav-module .pp24-nav-folder .pp24-nested-link{margin-left:5px;padding-left:12px}
.pp24-nav-folder .pp24-nested-link.is-active{background:#fae0ec;color:#992458;font-weight:750}
.pp24-heading{margin-bottom:12px}
.pp24-tabs{scrollbar-width:thin;scroll-padding-inline:10px}
.pp24-scope-note{font-size:12px;margin:-12px 0 18px}
.pp23-fulfillment .pp24-heading h1{font-size:clamp(1.5rem,2.4vw,2rem)}
.pp23-fulfillment .pp24-tabs button:focus-visible,.pp24-nav-folder summary:focus-visible{outline:2px solid var(--rose,#c42f73);outline-offset:2px}
.pp23-fulfillment .pp24-scope-note{color:var(--muted,#855b70)}
.pp23-fulfillment .pp24-tabs .pp23-tab{flex-shrink:0}
.pp23-fulfillment [data-pp24-hidden][hidden],.pp23-fulfillment #pp25-admin-root>section[hidden]{display:none!important}
:root[data-theme="dark"] .pp24-nav-folder>summary{color:#f6dce7}
:root[data-theme="dark"] .pp24-nav-folder[open]>summary,:root[data-theme="dark"] .pp24-nav-folder .pp24-nested-link.is-active{background:#4d2940;color:#ffd8e9}
:root[data-theme="dark"] .pp24-nav-folder{border-left-color:#66445b}
:root[data-theme="dark"] .pp24-nav-folder>nav{border-left-color:#66445b}
@media(max-width:640px){.pp24-nav-folder>summary{min-height:43px}.pp23-fulfillment .pp24-tabs{max-width:100%;overflow-x:auto}.pp23-fulfillment .pp24-tabs .pp23-tab{min-height:44px}}


/* SOURCE: admin-payment-availability-v29.css */

/* V29 only: central activation page. No global design changes. */
.pp23-fulfillment .pp29-availability-panel{min-width:0}
.pp23-fulfillment .pp29-availability-panel h3{font-size:15px;margin:18px 0 10px}
.pp23-fulfillment .pp29-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp23-fulfillment .pp29-availability-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px;border:1px solid var(--border,#efd7e2);border-radius:14px;background:var(--surface,#fff);cursor:pointer}
.pp23-fulfillment .pp29-availability-info{display:grid;gap:5px;min-width:0}
.pp23-fulfillment .pp29-availability-info small{color:var(--muted,#805e70);line-height:1.45}
.pp23-fulfillment .pp29-status{font-size:12px;font-weight:650;color:var(--muted,#806b75)}
.pp23-fulfillment .pp29-status.is-enabled{color:var(--rose,#c32e71)}
.pp23-fulfillment .pp29-availability-item input[type="checkbox"]{appearance:none;flex:0 0 auto;width:46px;height:27px;border-radius:999px;background:#b6a8b1;border:1px solid #a6919e;position:relative;cursor:pointer;transition:background .15s}
.pp23-fulfillment .pp29-availability-item input[type="checkbox"]::before{content:"";position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s}
.pp23-fulfillment .pp29-availability-item input[type="checkbox"]:checked{background:var(--rose,#cf2d75);border-color:var(--rose,#cf2d75)}
.pp23-fulfillment .pp29-availability-item input[type="checkbox"]:checked::before{transform:translateX(19px)}
.pp23-fulfillment .pp29-availability-item input[type="checkbox"]:focus-visible{outline:3px solid var(--rose,#cf2d75);outline-offset:3px}
.pp23-fulfillment .pp29-feedback{font-size:13px;color:var(--rose,#c32e71)}
:root[data-theme="dark"] .pp23-fulfillment .pp29-availability-item{background:#2f2630;border-color:#6a465d}
:root[data-theme="dark"] .pp23-fulfillment .pp29-availability-item input[type="checkbox"]:not(:checked){background:#6d5b66}
@media(max-width:750px){.pp23-fulfillment .pp29-availability-grid{grid-template-columns:1fr}.pp23-fulfillment .pp29-availability-item{padding:12px}}

/* V131.4 — save feedback, conflict review, and accessible responsive cards. */
.pp23-fulfillment .pp29-availability-panel,.pp23-fulfillment .pp29-availability-grid,.pp23-fulfillment .pp29-availability-item{max-width:100%;min-width:0;box-sizing:border-box}
.pp23-fulfillment .pp29-availability-item{gap:12px;overflow-wrap:anywhere;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.pp23-fulfillment .pp29-availability-item:hover,.pp23-fulfillment .pp29-availability-item:focus-within{border-color:color-mix(in srgb,var(--rose,#c42c70) 40%,var(--border,#efd7e2));box-shadow:0 7px 22px rgba(188,45,112,.08)}
.pp23-fulfillment #pp-payment-availability-v29 button[type="submit"]{min-height:43px;position:relative;max-width:100%;white-space:normal}
.pp23-fulfillment #pp-payment-availability-v29 button[disabled]{opacity:.74;cursor:progress}
.pp23-fulfillment .pp29-feedback{margin:9px 0;line-height:1.5;overflow-wrap:anywhere}
.pp23-fulfillment .pp1314-availability-review{display:grid;gap:10px;margin:13px 0 2px;padding:16px;border:1px solid #eeb1cb;border-radius:15px;background:color-mix(in srgb,var(--card,#fff) 88%,#ffe1ed);color:var(--text,#562a44);overflow-wrap:anywhere}
.pp23-fulfillment .pp1314-availability-review[hidden]{display:none!important}
.pp23-fulfillment .pp1314-availability-review strong{color:var(--rose,#b51c63)}
.pp23-fulfillment .pp1314-availability-review button{justify-self:start;max-width:100%;min-height:40px}
.pp23-fulfillment .pp1314-availability-review small{line-height:1.45;color:var(--muted,#765769)}
@media(max-width:600px){.pp23-fulfillment .pp29-availability-grid{grid-template-columns:minmax(0,1fr)}.pp23-fulfillment .pp29-availability-item{padding:13px 11px;gap:8px}.pp23-fulfillment .pp29-availability-info{overflow-wrap:anywhere}.pp23-fulfillment .pp29-availability-item input[type="checkbox"]{flex-shrink:0}.pp23-fulfillment #pp-payment-availability-v29 button[type="submit"]{width:100%}.pp23-fulfillment .pp1314-availability-review{padding:13px}}
@media(prefers-reduced-motion:reduce){.pp23-fulfillment .pp29-availability-item{transition:none!important}}


/* SOURCE: admin-responsive-v46.css */

/* V46: scoped, mobile-first admin fixes. Do not change storefront/customer pages. */
.pp46-navigation-progress{position:fixed;inset:0 0 auto;z-index:125;height:3px;pointer-events:none;overflow:hidden;background:rgba(219,55,125,.11)}
.pp46-navigation-progress[hidden]{display:none!important}
.pp46-progress-track{display:block;width:100%;height:100%;position:relative}
.pp46-progress-indeterminate{display:block;position:absolute;inset-block:0;left:0;width:37%;border-radius:4px;background:linear-gradient(90deg,#e65597,#cf2b71,#f78fbd);box-shadow:0 0 9px #dd438f77;animation:pp46-nav-indeterminate 1.05s ease-in-out infinite alternate}
@keyframes pp46-nav-indeterminate{from{transform:translateX(-110%)}to{transform:translateX(280%)}}
@media(prefers-reduced-motion:reduce){.pp46-progress-indeterminate{animation:none;left:0;width:100%;box-shadow:none}}
/* A nested table, long field or child grid must never enlarge the whole admin page. */
.dashboard-layout,.dashboard-main,.dashboard-main :where(section,article,form,fieldset,div,nav,.panel){min-width:0}
.dashboard-main :where(img,canvas,svg,video){max-width:100%}
.dashboard-main :where(input,select,textarea,button){box-sizing:border-box}
.dashboard-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0}
.dashboard-main :where(.table-scroll,[class*='table-wrap'],[class*='table-scroll'],[class*='table-responsive']){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dashboard-main :where(table){border-collapse:collapse}
.dashboard-main :where(.admin-toolbar,[class*='bulk-toolbar'],[class*='actions'],[class*='filter-row'],[class*='tabs']){min-width:0;max-width:100%;}
.dashboard-main :where(.admin-toolbar,[class*='bulk-toolbar'],[class*='actions'],[class*='filter-row']){flex-wrap:wrap}
.dashboard-main :where(.grid2,.grid3,.kpis,.pp19-kpis,.pp19-card-grid){min-width:0}
.dashboard-layout :where(.dash-side,.dash-panel,.pp19-panel){min-width:0}
.dashboard-main :where(dialog,[role=dialog]){max-width:min(94vw,960px);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain}
.dashboard-main :where([aria-busy='true'],button:disabled){cursor:progress}
.dashboard-main :where(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid #cf2b71;outline-offset:2px}
/* Dialogs often live directly under document.body, outside the admin main region. */
body:has(.dashboard-layout) :where(dialog[open],[role=dialog][aria-modal=true]){max-width:min(94vw,960px);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1279px){.dashboard-main{max-width:100%;}.dashboard-main :where(.kpis,.pp19-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.dashboard-layout{grid-template-columns:minmax(185px,220px) minmax(0,1fr)}.dashboard-main{padding-inline:clamp(12px,2vw,24px)}.dashboard-main :where(.grid3,.pp19-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .dashboard-layout{display:block;min-width:0}
 .dashboard-main{width:100%;min-width:0;padding:18px clamp(12px,3vw,20px) max(44px,env(safe-area-inset-bottom))}
 .dashboard-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px}
 .dash-side{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);max-width:100%;height:100dvh;z-index:151;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-108%);visibility:hidden;transition:transform .22s ease,visibility .22s}
 .dash-open .dash-side{transform:translateX(0);visibility:visible}
 .dash-overlay{position:fixed;inset:0;z-index:150}
 .dashboard-main :where(.grid2,.grid3,.kpis,.pp19-kpis,.pp19-card-grid){grid-template-columns:minmax(0,1fr)}
 .dashboard-main :where(.admin-toolbar,.small-row,[class*='bulk-toolbar'],[class*='filter-row']){display:flex;flex-wrap:wrap;gap:8px}
 .dashboard-main :where(.admin-toolbar,.small-row,[class*='bulk-toolbar']) button{white-space:normal;min-height:38px}
 .dashboard-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}
 .dashboard-main :where(.dash-panel,.panel,.pp19-panel){max-width:100%;padding:clamp(12px,3vw,18px)}
 .dashboard-main :where(table){font-size:12px}
 .dashboard-main :where(th,td){padding:9px 8px}
 .dashboard-main :where([class*='tabs']){overflow-x:auto;overscroll-behavior-x:contain}
 body:has(.dashboard-layout) :where(dialog[open],[role=dialog][aria-modal=true]){width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));margin:auto;overflow-y:auto}
}
@media(max-width:375px){.dashboard-main{padding-inline:11px}.dashboard-main :where(.dash-panel,.panel,.pp19-panel){padding:11px}.dashboard-main :where(.admin-toolbar,[class*='bulk-toolbar']){gap:6px}}
@media(prefers-reduced-motion:reduce){.dash-side{transition:none!important}}

/* V47 left-to-right admin DATA loading bar; scoped; replaces the V46 moving segment. */
.pp47-navigation-progress{
 position:fixed;left:0;right:0;top:0;z-index:99999;height:3px;
 pointer-events:none;overflow:hidden;background:rgba(221,61,132,.12);
}
.pp47-navigation-progress[hidden]{display:none!important}
.pp47-progress-track{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.pp47-progress-fill{
 display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(.045);
 border-radius:0 7px 7px 0;
 background:linear-gradient(90deg,#f29ec5 0%,#e45497 64%,#ca2b77 100%);
 box-shadow:0 0 9px rgba(214,54,119,.42);
 transition:transform .24s ease-out;
 will-change:transform;
}
@media(prefers-reduced-motion:reduce){.pp47-progress-fill{transition:none}}


/* SOURCE: admin-responsive-v70.css */

/* V70: admin-only responsive and native-control correctness improvements.
   Keep website/app themes and customer checkout untouched. */
.dashboard-layout, .dashboard-main, .dashboard-main :where(.panel,.dash-panel,.pp48-card,form,fieldset){min-width:0;max-width:100%}
.dashboard-main :where(label,legend,p,small,summary,h1,h2,h3,h4){overflow-wrap:anywhere}
.dashboard-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.dashboard-main :where(button,[role=button]){max-width:100%;overflow-wrap:anywhere;white-space:normal;min-height:38px}
.dashboard-main :where([class*="actions"],.admin-toolbar,[class*="filter-row"]){min-width:0;flex-wrap:wrap;gap:8px}
.dashboard-main :where(.table-scroll,[class*="table-wrap"],[class*="table-responsive"]){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dashboard-main :where(.grid2,.grid3,.pp19-card-grid,.pp31-grid){min-width:0}
.dashboard-main :where(dialog,[role="dialog"]){max-width:min(96vw,900px);max-height:calc(100dvh - 32px);overflow-y:auto}
/* Native select options must remain legible even if an admin dark theme sets
   the select text color globally. Use a predictable light native popup. */
.dashboard-main :where(select){color:#30212b!important;background-color:#fff!important;color-scheme:light;opacity:1}
.dashboard-main :where(select option,select optgroup){background-color:#fff!important;color:#30212b!important;opacity:1}
.dashboard-main :where(select:disabled){color:#675561!important;background:#f3eaf0!important}
.dashboard-main :where(select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,[role=tab]:focus-visible){outline:3px solid #c52c78;outline-offset:2px}
/* Real native check/radio state: never paint an unrelated decorative tick. */
.dashboard-main :where(input[type=checkbox],input[type=radio]){appearance:auto!important;-webkit-appearance:auto!important;accent-color:#bd2d72!important;min-width:18px;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;opacity:1!important}
.dashboard-main :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5}
.pp48-courier .pp69-environment-select select{background:#fff!important;color:#30212b!important;min-height:48px}
.pp48-courier .pp48-form{min-width:0}
.pp48-courier :where(.pp48-actions,.pp67-base-row,.pp48-title){flex-wrap:wrap;min-width:0}
.pp48-courier :where(.pp65-setup-tabs,.pp48-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.pp48-courier :where(.pp65-setup-tabs button,.pp48-tabs button){flex:0 0 auto;white-space:nowrap}
.pp48-courier .pp48-card{min-width:0}
.pp48-courier :where(.pp50-store-details,.pp69-inline-result){overflow-wrap:anywhere}
@media(max-width:820px){
 .dashboard-main :where(.grid3,.pp19-card-grid,.pp31-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp48-courier :where(.pp48-form,.pp51-location .pp48-form){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .dashboard-main{min-width:0;max-width:100%;padding-inline:clamp(10px,3vw,18px)}
 .dashboard-main :where(.grid2,.grid3,.pp19-card-grid,.pp31-grid){grid-template-columns:minmax(0,1fr)}
 .dashboard-main :where(.admin-toolbar,[class*="actions"],.small-row){align-items:stretch}
 .pp48-courier .pp48-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .pp48-courier .pp48-actions button{width:100%;min-height:44px}
 .pp48-courier .pp48-card{padding:clamp(10px,3vw,16px)}
 body:has(.dashboard-layout) :where(dialog[open],[role=dialog][aria-modal=true]){max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow:auto}
}
@media(prefers-reduced-motion:reduce){.pp48-courier *{scroll-behavior:auto}}


/* SOURCE: admin-select-visibility-v78.css */

/* V78: Admin dropdown listbox is rendered by JS, never the Windows native
   popup. The original select remains present for form serialization/events. */
.dashboard-layout[data-pp-admin-layout="true"] .pp78-select,.pp-admin-modal .pp78-select{position:relative;display:inline-flex;flex:1 1 auto;min-width:0;max-width:100%;width:100%;vertical-align:middle}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-source,.pp-admin-modal .pp78-source{position:absolute!important;inset:auto auto auto 0!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-trigger,.pp-admin-modal .pp78-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid #e7bbd0;border-radius:10px;text-align:left;font:inherit;font-size:14px;line-height:1.35;background:#fff!important;color:#362333!important;box-shadow:none;cursor:pointer}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-label,.pp-admin-modal .pp78-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-chevron,.pp-admin-modal .pp78-chevron{margin-left:auto;flex:none;font-size:19px;color:#b52869}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-trigger:is(:focus-visible,:hover),.dashboard-layout[data-pp-admin-layout="true"] .pp78-select.is-open .pp78-trigger,.pp-admin-modal .pp78-trigger:is(:focus-visible,:hover){border-color:#c72c75;outline:2px solid #f6b6d5;outline-offset:1px}
.dashboard-layout[data-pp-admin-layout="true"] .pp78-trigger:disabled,.pp-admin-modal .pp78-trigger:disabled{background:#f5eff2!important;color:#756470!important;cursor:not-allowed}
body>.pp78-menu{position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#35202c!important;border:1px solid #dd9bbc;border-radius:12px;box-shadow:0 16px 36px rgba(67,22,49,.18);padding:5px;box-sizing:border-box}
body>.pp78-menu .pp78-option{display:block;min-height:40px;flex:none;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff!important;color:#35202c!important;text-align:left;font:inherit;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body>.pp78-menu .pp78-option:is(:hover,:focus-visible){background:#fbe3ef!important;color:#68163f!important;outline:2px solid #d53c80;outline-offset:-2px}
body>.pp78-menu .pp78-option[aria-selected=true]{background:#f8deea!important;color:#8e1b55!important;font-weight:700}
body>.pp78-menu .pp78-option:disabled{color:#766b75!important;opacity:.55;cursor:not-allowed}
body>.pp78-menu .pp78-group{padding:8px 11px 3px;font-size:12px;font-weight:700;color:#8d3b64!important}
body>.pp78-menu .pp78-empty{padding:12px;color:#675365!important}
/* Categories and Collections should retain their old toolbar footprint. */
.dashboard-layout[data-pp-admin-layout="true"] .pp-cat-toolbar>.pp78-select{flex:1 1 180px;width:auto;max-width:280px}
.dashboard-layout[data-pp-admin-layout="true"] .small-row>.pp78-select{flex:0 1 260px;width:auto}
@media(max-width:600px){.dashboard-layout[data-pp-admin-layout="true"] .pp-cat-toolbar>.pp78-select,.dashboard-layout[data-pp-admin-layout="true"] .small-row>.pp78-select{max-width:100%;flex:1 1 100%}.dashboard-layout[data-pp-admin-layout="true"] .pp78-trigger{min-height:44px}}
@media(forced-colors:active){body>.pp78-menu .pp78-option{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important}body>.pp78-menu .pp78-option[aria-selected=true]{outline:2px solid Highlight}}


/* SOURCE: responsive-dialogs-v79.css */

/* Pretty Pouch BD V79 — responsive popups. This is the LAST stylesheet in the
   generated bundle. Modal content and actions stay in the existing components;
   no form submission, authentication or store logic is overridden. */

/* Keep every native dialog within the visual viewport (including short screens).
   Avoid a global overflow:hidden: photo galleries/confirmation dialogs scroll. */
dialog[open]{box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overscroll-behavior:contain}
dialog[open] :where(input,select,textarea,button){box-sizing:border-box}
dialog[open] :where(h1,h2,h3,h4,label,p,small,legend){overflow-wrap:anywhere}

/* PRODUCT STUDIO: one scroll region only. Earlier CSS allowed the native dialog
   itself, its shell, and its editor to scroll independently; the result was
   truncated fields, nested scrollbars and unusable mobile navigation. */
#pp-product-modal.pp-product-modal[open]{
  width:min(1280px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);
  min-width:0;min-height:0;overflow:hidden;padding:0;margin:auto;
  border-radius:20px;box-sizing:border-box;
}
#pp-product-modal .pp-product-modal-shell{
  display:flex;flex-direction:column;width:100%;max-width:100%;
  height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;
}
#pp-product-modal .pp-product-modal-head{
  flex:0 0 auto;min-width:0;align-items:center;
  padding:clamp(12px,2vw,22px) clamp(14px,2.3vw,26px);
}
#pp-product-modal .pp-product-modal-head>div{min-width:0}
#pp-product-modal .pp-product-modal-close{min-width:44px;min-height:44px;flex:none}
#pp-product-modal .pp-product-modal-body{
  flex:1 1 auto;min-width:0;min-height:0;max-width:100%;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 clamp(12px,2.3vw,26px) 16px;
  scrollbar-gutter:stable;
}
#pp-product-modal .pp-product-modal-foot{
  flex:0 0 auto;min-width:0;flex-wrap:wrap;
  padding:11px clamp(12px,2.3vw,26px);
  gap:8px;
}
#pp-product-modal .pp-product-modal-actions{min-width:0;flex-wrap:wrap}
#pp-product-modal .pp-product-modal-body :where(.panel,.pp40-wizard,.pp40-workflow,.pp56-studio,.pp56-panel,.pp57-guide,.pp57-selection,.pp20-variant-matrix,.pp38-variant-workspace,.pp40-variant-workspace){
  min-width:0;max-width:100%;box-sizing:border-box;
}
#pp-product-modal .pp-product-modal-body :where(.grid2,.grid3,.pp40-grid,.pp56-grid,.pp57-group-list,.pp23-grid,.pp-price-grid){min-width:0}
#pp-product-modal .pp-product-modal-body :where(input:not([type=radio]):not([type=checkbox]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
#pp-product-modal .pp-product-modal-body :where(button,[role=button]){max-width:100%;white-space:normal;overflow-wrap:anywhere}
#pp-product-modal .pp40-steps{min-width:0}
#pp-product-modal .pp40-steps button{min-width:0;overflow-wrap:anywhere}
#pp-product-modal .pp40-workflow>[data-w9-panel]{min-width:0;max-width:100%}
#pp-product-modal .pp40-variant-workspace .pp38-variant-workspace{width:100%;margin:12px 0}
#pp-product-modal .pp20-variant-matrix{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#pp-product-modal .pp20-matrix-table{width:100%}
#pp-product-modal :where(.table-scroll,.pp40-variant-workspace .pp20-variant-matrix){max-width:100%;overflow-x:auto}
#pp-product-modal .pp40-wizard-bottom{min-width:0;flex-wrap:wrap;gap:9px}
#pp-product-modal .pp18-save-tools{min-width:0;flex-wrap:wrap}
#pp-product-modal .pp56-reuse{min-width:0;flex-wrap:wrap}
#pp-product-modal .pp56-option-row{min-width:0}
#pp-product-modal .pp56-option-row>*{min-width:0}
#pp-product-modal .pp57-choice{min-width:0}

/* Other admin dialogs: Categories, Brands, Collections, Inventory, Orders.
   Header stays visible; only the body of each traditional dialog scrolls. */
.pp36-editor-modal[open]{width:min(950px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.pp36-editor-modal .pp36-modal-head{top:0;z-index:5;min-width:0;flex-wrap:wrap}
.pp36-editor-modal :where(.pp36-modal-body,.pp-cat-form-panel,.pp21-brand-editor,#pp22-edit,.pp23-grid){min-width:0;max-width:100%;box-sizing:border-box}
.pp36-editor-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.pp36-editor-modal :where(.pp23-grid,.grid2,.grid3){min-width:0}
.pp36-editor-modal :where(.table-scroll,[class*="table-wrap"]){max-width:100%;overflow-x:auto}
.pp-branded-dialog[open],#pp-admin-step-up[open]{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}
.pp-branded-dialog__actions{min-width:0}

/* V78 custom dropdown must also be readable INSIDE a top-layer native dialog.
   V79 puts its listbox into the browser top layer using a manual popover. */
dialog.pp-product-modal .pp78-select,dialog.pp36-editor-modal .pp78-select{
  position:relative;display:inline-flex;min-width:0;max-width:100%;width:100%;vertical-align:middle;
}
dialog.pp-product-modal .pp78-source,dialog.pp36-editor-modal .pp78-source{
  position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;
  min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;
}
dialog.pp-product-modal .pp78-trigger,dialog.pp36-editor-modal .pp78-trigger{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;min-width:0;max-width:100%;min-height:44px;
  padding:9px 12px;border:1px solid #e7bbd0;border-radius:10px;
  text-align:left;font:inherit;font-size:14px;line-height:1.35;
  background:#fff!important;color:#362333!important;cursor:pointer;
}
dialog.pp-product-modal .pp78-label,dialog.pp36-editor-modal .pp78-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}
dialog.pp-product-modal .pp78-chevron,dialog.pp36-editor-modal .pp78-chevron{margin-left:auto;flex:none;font-size:19px;color:#b52869}
dialog.pp-product-modal .pp78-trigger:focus-visible,dialog.pp36-editor-modal .pp78-trigger:focus-visible{outline:3px solid #d24285;outline-offset:2px}
body>.pp78-menu[popover]{margin:0;inset:auto;max-width:calc(100vw - 16px);box-sizing:border-box}


/* The menu is a DIRECT descendant of its dialog so showPopover() can outrank
   the modal dialog in the top layer, rather than landing behind its backdrop. */
dialog>.pp78-menu{position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#35202c!important;border:1px solid #dd9bbc;border-radius:12px;box-shadow:0 16px 36px rgba(67,22,49,.18);padding:5px;box-sizing:border-box}
dialog>.pp78-menu .pp78-option{display:block;min-height:40px;flex:none;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff!important;color:#35202c!important;text-align:left;font:inherit;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
dialog>.pp78-menu .pp78-option:is(:hover,:focus-visible){background:#fbe3ef!important;color:#68163f!important;outline:2px solid #d53c80;outline-offset:-2px}
dialog>.pp78-menu .pp78-option[aria-selected=true]{background:#f8deea!important;color:#8e1b55!important;font-weight:700}
dialog>.pp78-menu .pp78-option:disabled{color:#766b75!important;opacity:.55;cursor:not-allowed}
dialog>.pp78-menu .pp78-group{padding:8px 11px 3px;font-size:12px;font-weight:700;color:#8d3b64!important}
dialog>.pp78-menu .pp78-empty{padding:12px;color:#675365!important}
@media(forced-colors:active){dialog>.pp78-menu .pp78-option{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important}dialog>.pp78-menu .pp78-option[aria-selected=true]{outline:2px solid Highlight}}

/* Media pickers and customer-facing quick views must fit short/tall screens. */
.pp18-media-dialog:not([hidden]){max-width:100vw;max-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto}
.pp18-dialog-panel{max-width:100%;max-height:calc(100dvh - 24px);min-width:0;box-sizing:border-box}
.pp29-popup-backdrop{box-sizing:border-box;max-height:100dvh;overflow:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.pp29-popup{min-width:0;max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
.pp-shop-modal-backdrop{max-height:100dvh;box-sizing:border-box;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.pp-shop-modal{max-width:100%;max-height:calc(100dvh - 24px);box-sizing:border-box;min-width:0;overscroll-behavior:contain}
.pp-shop-modal-details,.pp-shop-modal-photo{min-width:0}
#pp-detail-lightbox[open]{width:min(1120px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}

@media(max-width:900px){
 #pp-product-modal .pp56-grid{grid-template-columns:minmax(0,1fr)}
 #pp-product-modal .pp56-option-row{grid-template-columns:minmax(0,1fr)}
 #pp-product-modal .pp56-preview-row{grid-template-columns:auto minmax(0,1fr)}
 #pp-product-modal .pp56-preview-row :where(input[type=number],small){grid-column:2}
 #pp-product-modal .pp57-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pp-product-modal .pp34-option-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 #pp-product-modal.pp-product-modal[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 #pp-product-modal .pp-product-modal-shell{border-radius:0;border:0}
 #pp-product-modal .pp-product-modal-head{padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:9px}
 #pp-product-modal .pp-product-modal-kicker{font-size:9px}
 #pp-product-modal .pp-product-modal-head h2{font-size:clamp(19px,5vw,25px)}
 #pp-product-modal .pp-product-modal-body{padding:0 12px 12px;scrollbar-gutter:auto}
 #pp-product-modal .pp-product-modal-body :where(.grid2,.grid3,.pp40-grid,.pp56-grid,.pp-price-grid,.pp23-grid){grid-template-columns:minmax(0,1fr)}
 #pp-product-modal .pp40-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #pp-product-modal .pp40-steps button{min-height:48px;padding:7px 3px}
 #pp-product-modal .pp40-wizard-bottom{position:static;padding:12px 0;align-items:stretch}
 #pp-product-modal .pp18-save-tools{flex:1 1 100%;order:3;justify-content:stretch}
 #pp-product-modal .pp18-save-tools button{flex:1 1 110px}
 #pp-product-modal .pp40-wizard-bottom>#pp40-back,#pp-product-modal .pp40-wizard-bottom>#pp40-next{flex:1 1 120px;min-height:44px}
 #pp-product-modal .pp-product-modal-foot{padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:6px}
 #pp-product-modal .pp-product-modal-foot>span{display:none}
 #pp-product-modal .pp-product-modal-actions{width:100%}
 #pp-product-modal .pp-product-modal-actions>button{flex:1;min-width:0;min-height:44px}
 .pp36-editor-modal[open]{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:13px}
 .pp36-editor-modal :where(.pp36-modal-head,.pp36-modal-body){padding:12px}
 .pp36-editor-modal :where(.pp23-grid,.grid2,.grid3){grid-template-columns:minmax(0,1fr)}
 .pp36-editor-modal .pp36-modal-actions{display:flex;flex-wrap:wrap;align-items:stretch}
 .pp36-editor-modal .pp36-modal-actions button{flex:1 1 120px;min-height:44px}
 .pp18-media-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-shop-modal{grid-template-columns:minmax(0,1fr);gap:0;padding:12px;width:100%}
 .pp-shop-modal-details{padding:12px 4px}
 .pp-shop-modal-photo{min-height:130px}
}
@media(max-width:390px){
 #pp-product-modal .pp57-group-list{grid-template-columns:minmax(0,1fr)}
 #pp-product-modal .pp40-steps button{font-size:10px}
 #pp-product-modal .pp18-quick-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .pp18-media-results{grid-template-columns:minmax(0,1fr)}
 .pp-branded-dialog__actions button{flex:1 1 100%}
 .pp29-popup{padding:18px 14px}
}
@media(max-height:530px) and (min-width:761px){
 #pp-product-modal.pp-product-modal[open]{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
 #pp-product-modal .pp-product-modal-head{padding-block:8px}
 #pp-product-modal .pp-product-modal-foot{padding-block:6px}
}
@media(prefers-reduced-motion:reduce){#pp-product-modal .pp-product-modal-shell{animation:none!important}}


/* SOURCE: variant-delete-v80.css */

/* V80: scoped to the Products > Product Options & Variants page. */
.pp80-variant-workspace{min-width:0}
.pp80-variant-workspace .panel{min-width:0}
.pp80-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}
.pp80-toolbar>strong{margin-right:auto;padding-bottom:10px}
.pp80-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}
.pp80-search-label{flex:1 1 230px;max-width:430px}.pp80-filter-label{flex:0 1 175px}
.pp80-toolbar input,.pp80-toolbar select{width:100%;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border,#e7d9df);border-radius:10px;background:var(--surface,#fff);color:inherit}
.pp80-bulk-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:13px;border:1px solid var(--border,#e7d9df);background:var(--surface-2,#fff7fa);margin-bottom:10px}
.pp80-bulk-actions label{display:flex;align-items:center;gap:7px;cursor:pointer}.pp80-bulk-actions input,.pp80-table input[type=checkbox]{width:17px;height:17px;accent-color:#d9367b;cursor:pointer}
.pp80-bulk-actions>strong{margin-right:auto}.pp80-danger{color:#b42353!important;border-color:#d94a75!important}
.pp80-danger:not(:disabled):hover{background:#b42353!important;color:#fff!important}
.pp80-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.pp80-delete-help{font-size:12px;color:var(--muted,#71616a);line-height:1.6;margin:12px 0}
.pp80-review{padding:13px 15px;margin:12px 0;border:1px solid #e1a1b8;border-radius:12px;background:var(--surface-2,#fff7fa);overflow-wrap:anywhere}
.pp80-review[hidden]{display:none}.pp80-review ul{padding-left:24px;margin:8px 0;font-size:12px;line-height:1.6}
.pp80-table-scroll{max-width:100%;overflow-x:auto}.pp80-table{width:100%;min-width:790px;border-collapse:collapse}
.pp80-table th,.pp80-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--border,#e7d9df);vertical-align:middle;font-size:12px}
.pp80-table th{white-space:nowrap}.pp80-table td:nth-child(3){min-width:180px;overflow-wrap:anywhere}
.pp80-table td small{display:block;font-size:11px;color:var(--muted,#71616a);margin-top:3px}
.pp80-table tr[hidden]{display:none}.pp80-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.pp80-variant-workspace #pp80-visible-count{font-size:12px;margin:12px 0 0}
@media(max-width:700px){.pp80-variant-workspace .panel{padding:12px}.pp80-toolbar{align-items:stretch;gap:9px}.pp80-toolbar>strong{width:100%;padding-bottom:0}.pp80-search-label,.pp80-filter-label{flex:1 1 100%;max-width:none}.pp80-bulk-actions{gap:8px}.pp80-bulk-actions button{min-height:40px}.pp80-row-actions{flex-wrap:nowrap}}
@media(max-width:390px){.pp80-bulk-actions button{flex:1 1 auto}}


/* SOURCE: product-experience-v81.css */

/* V81 accessible product tabs and dynamic option controls */
.pp81-product-tabs{display:block!important;margin:26px 0 36px;min-width:0}
.pp81-tablist{display:flex;gap:clamp(10px,2vw,35px);overflow-x:auto;border-bottom:1px solid var(--border,#ecd8e2);scrollbar-width:thin;white-space:nowrap}
.pp81-tablist button{flex:none;background:none;border:0;border-bottom:3px solid transparent;color:inherit;padding:14px 8px;min-height:46px;font-weight:700;cursor:pointer}
.pp81-tablist button[aria-selected="true"]{border-bottom-color:#d42e78;color:#c31b6a}
.pp81-tablist button:focus-visible,.pp81-attribute-dropdown select:focus-visible{outline:3px solid #d42e78;outline-offset:2px}
.pp81-tabpanel{padding:clamp(12px,2vw,24px) 0;min-height:100px;overflow-wrap:anywhere}.pp81-tabpanel[hidden]{display:none!important}
.pp81-tabpanel .pp14-widget{border:0;margin:0;padding:0}
.pp81-table-scroll{width:100%;overflow-x:auto}.pp81-table-scroll table{border-collapse:collapse;width:100%;min-width:min(100%,380px)}.pp81-table-scroll th,.pp81-table-scroll td{border-bottom:1px solid var(--border,#eee0e9);padding:12px;text-align:start;vertical-align:top}
.pp81-spec-table th{width:34%;font-weight:700;background:color-mix(in srgb,var(--surface,#fff) 90%,#f6cedf)}
.pp81-content-image img{max-width:100%;max-height:600px;object-fit:contain;border-radius:12px}
.pp81-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;align-items:center}.pp81-image-text img{max-width:100%;height:auto;border-radius:12px}
.pp81-block-highlight,.pp81-block-feature{border-left:4px solid #d42e78;background:color-mix(in srgb,var(--surface,#fff) 90%,#f1bcd3);border-radius:8px;padding:14px;white-space:pre-wrap}
.pp81-attribute-dropdown{display:grid;gap:8px;margin:0 0 14px;font-weight:650}.pp81-attribute-dropdown select{min-height:44px;padding:10px;border:1px solid var(--border,#e4d6df);border-radius:12px;color:inherit;background:var(--surface,#fff)}
.pp81-option-thumb{width:40px;height:40px;object-fit:cover;border-radius:9px}.pp81-option-tiles button{flex-direction:column;align-items:center}
@media(max-width:600px){.pp81-image-text{grid-template-columns:1fr}.pp81-tabpanel{padding:12px 2px}.pp81-tablist button{font-size:13px}.pp81-spec-table th{width:42%}}
.pp81-reviews{color:inherit!important;background:transparent!important}.pp81-reviews .pp14-review{background:var(--surface,#fff);color:inherit}.pp81-rating-bars{display:grid;gap:6px;max-width:420px}.pp81-rating-bar{display:grid;grid-template-columns:55px minmax(50px,1fr) 25px;align-items:center;gap:10px}.pp81-rating-bar progress{width:100%;accent-color:#cb3476;height:10px}.pp81-review-person{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pp81-review-avatar{height:32px;width:32px;object-fit:cover;border-radius:50%}.pp81-verified{border-radius:20px;padding:3px 8px;background:#ecf9ee;color:#226b36;font-size:11px}.pp81-star-picker{display:flex;gap:4px}.pp81-star{border:0;background:none;color:#d2c5cc;font-size:30px;cursor:pointer}.pp81-star.active{color:#d7377c}.pp81-review-previews,.pp81-public-review-images{display:flex;flex-wrap:wrap;gap:8px}.pp81-photo-preview{position:relative}.pp81-photo-preview img,.pp81-public-review-images img{width:88px;height:88px;object-fit:cover;border-radius:9px}.pp81-photo-preview button{position:absolute;right:0;top:0;background:#bd2d70;color:#fff;border:0;cursor:pointer}.pp81-sign-in{padding:15px 0}

/* V81 visual admin content builder */
.pp81-content-builder{margin:18px 0;padding:16px;border:1px solid #f0cbdc;border-radius:16px;min-width:0}
.pp81-legacy-description{padding:8px 14px;background:var(--surface,#fff);border-radius:10px}
.pp81-editor-tabs,.pp81-editor-lang,.pp81-editor-add{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pp81-editor-tabs button,.pp81-editor-lang button{border:1px solid #ed9fbe;border-radius:24px;background:transparent;padding:10px;min-height:44px;color:inherit}
.pp81-editor-tabs .active,.pp81-editor-lang .active{background:#d82e7e;color:#fff}
.pp81-editor-blocks{display:grid;gap:10px}.pp81-editor-block,.pp81-spec-editor{padding:13px;display:grid;gap:9px;background:var(--surface,#fff);border:1px solid #efd4df;border-radius:12px;min-width:0}
.pp81-editor-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp81-editor-block-head strong{margin-right:auto}
.pp81-content-builder :is(textarea,input:not([type=file]),select){width:100%;min-width:0;max-width:100%;border:1px solid #eec6d8;border-radius:9px;padding:10px;color:inherit;background:var(--surface,#fff)}
.pp81-content-builder button{cursor:pointer}.pp81-spec-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pp81-display-options{display:flex;gap:12px;flex-wrap:wrap}.pp81-display-options label{display:grid;gap:6px}.pp81-editor-tip{display:block;margin-top:12px}
@media(max-width:650px){.pp81-content-builder{padding:10px}.pp81-spec-editor{grid-template-columns:1fr}.pp81-editor-tabs button{flex:1 1 42%}}


/* SOURCE: admin-dropdowns-v82.css */

/* V82 — Unified premium dropdowns, for admin controls including showModal() top layer.
   Only enhanced admin elements carry pp78/pp82 classes. Storefront selects untouched. */
:root{
 --pp82-select-surface:#fff;
 --pp82-select-ink:#352131;
 --pp82-select-muted:#8a6177;
 --pp82-select-border:#eacddc;
 --pp82-select-accent:#d33178;
 --pp82-select-tint:#fff1f7;
 --pp82-select-hover:#fce5ef;
 --pp82-select-selected:#f9dce9;
 --pp82-select-shadow:0 18px 48px rgba(83,35,61,.18),0 3px 12px rgba(83,35,61,.08);
}
[data-theme="dark"]{
 --pp82-select-surface:#2c1c2b;
 --pp82-select-ink:#fff2f8;
 --pp82-select-muted:#d8b7c8;
 --pp82-select-border:#715068;
 --pp82-select-accent:#fa72ac;
 --pp82-select-tint:#46293b;
 --pp82-select-hover:#56344a;
 --pp82-select-selected:#664059;
 --pp82-select-shadow:0 18px 48px rgba(0,0,0,.46),0 3px 12px rgba(0,0,0,.25);
}
.pp78-select{position:relative!important;display:inline-flex!important;flex:1 1 auto;min-width:0;max-width:100%;width:100%;vertical-align:middle}
.pp78-select>.pp78-source{position:absolute!important;inset:auto auto auto 0!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.pp78-select>.pp78-trigger{
 appearance:none;display:flex!important;align-items:center;justify-content:space-between;gap:12px;
 width:100%!important;min-width:0;max-width:100%;min-height:46px;height:auto;
 padding:11px 13px!important;box-sizing:border-box;
 border:1px solid var(--pp82-select-border)!important;border-radius:13px!important;
 background:var(--pp82-select-surface)!important;color:var(--pp82-select-ink)!important;
 text-align:left;font:inherit!important;font-size:13px!important;font-weight:550!important;line-height:1.35!important;
 box-shadow:0 1px 2px rgba(45,13,31,.035)!important;
 cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.pp78-select>.pp78-trigger:hover{border-color:var(--pp82-select-accent)!important;background:var(--pp82-select-tint)!important}
.pp78-select>.pp78-trigger:focus-visible,.pp78-select.is-open>.pp78-trigger{
 outline:0!important;border-color:var(--pp82-select-accent)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--pp82-select-accent) 18%, transparent)!important;
 background:var(--pp82-select-surface)!important;
}
.pp78-select>.pp78-trigger:disabled{opacity:.62;cursor:not-allowed!important;background:var(--pp82-select-tint)!important}
.pp78-select>.pp78-trigger>.pp78-label{color:var(--pp82-select-ink)!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp78-select>.pp78-trigger>.pp78-chevron{
 display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;margin-left:auto;
 border-radius:9px;background:var(--pp82-select-tint);color:var(--pp82-select-accent)!important;
 font-size:21px!important;font-weight:650;line-height:1;transform:rotate(0deg);
 transition:transform .18s ease,background .18s ease;
}
.pp78-select.is-open>.pp78-trigger>.pp78-chevron{transform:rotate(180deg);background:var(--pp82-select-selected)}
/* Same appearance in normal dashboard cards AND native dialog/top-layer portals. */
body>.pp78-menu.pp82-menu,dialog>.pp78-menu.pp82-menu,.pp78-menu.pp82-menu{
 position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:0;
 overflow:hidden!important;box-sizing:border-box!important;
 max-width:calc(100vw - 24px);padding:0!important;
 background:var(--pp82-select-surface)!important;color:var(--pp82-select-ink)!important;
 border:1px solid var(--pp82-select-border)!important;border-radius:16px!important;
 box-shadow:var(--pp82-select-shadow)!important;
 font-size:13px;line-height:1.45;
}
.pp78-menu.pp82-menu:popover-open{inset:auto;margin:0}
.pp82-menu .pp82-caption{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:12px 14px 10px;
 color:var(--pp82-select-muted)!important;font-size:11px;font-weight:750;
 letter-spacing:.03em;background:var(--pp82-select-surface);
}
.pp82-menu .pp82-caption-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pp82-menu .pp82-option-count{white-space:nowrap;background:var(--pp82-select-tint);color:var(--pp82-select-accent)!important;padding:3px 8px;border-radius:999px;font-weight:700}
.pp82-menu .pp82-search-wrap{padding:0 10px 10px;position:relative;flex:none}
.pp82-menu .pp82-search-wrap:before{content:'⌕';position:absolute;left:22px;top:7px;color:var(--pp82-select-muted);font-size:20px;pointer-events:none}
.pp82-menu .pp82-search{
 display:block;box-sizing:border-box;width:100%;min-height:39px;height:40px;
 padding:9px 12px 9px 34px;border:1px solid var(--pp82-select-border)!important;border-radius:10px;
 outline:0;background:var(--pp82-select-tint)!important;color:var(--pp82-select-ink)!important;
 font:inherit;font-size:13px;appearance:none;
}
.pp82-menu .pp82-search::placeholder{color:var(--pp82-select-muted);opacity:1}
.pp82-menu .pp82-search:focus{border-color:var(--pp82-select-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--pp82-select-accent) 16%, transparent)}
.pp82-menu .pp82-listbox{display:flex;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px 7px 8px;scrollbar-width:thin;scrollbar-color:var(--pp82-select-border) transparent;flex:1 1 auto}
body>.pp78-menu.pp82-menu .pp78-option,dialog>.pp78-menu.pp82-menu .pp78-option,.pp78-menu.pp82-menu .pp78-option{
 display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;
 width:100%;min-width:0;min-height:43px;padding:10px 12px;
 border:1px solid transparent!important;border-radius:10px;
 background:transparent!important;color:var(--pp82-select-ink)!important;
 text-align:left;font:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4;
 cursor:pointer;outline:0;transition:background .12s,border-color .12s;
}
.pp82-menu .pp82-option-text{display:block;min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}
body>.pp78-menu.pp82-menu .pp78-option:hover,dialog>.pp78-menu.pp82-menu .pp78-option:hover,
body>.pp78-menu.pp82-menu .pp78-option:focus-visible,dialog>.pp78-menu.pp82-menu .pp78-option:focus-visible,
.pp78-menu.pp82-menu .pp78-option:hover,.pp78-menu.pp82-menu .pp78-option:focus-visible{
 background:var(--pp82-select-hover)!important;border-color:var(--pp82-select-border)!important;color:var(--pp82-select-ink)!important;
 outline:0!important;
}
body>.pp78-menu.pp82-menu .pp78-option[aria-selected="true"],dialog>.pp78-menu.pp82-menu .pp78-option[aria-selected="true"],.pp78-menu.pp82-menu .pp78-option[aria-selected="true"]{
 background:var(--pp82-select-selected)!important;color:var(--pp82-select-ink)!important;
 font-weight:750!important;border-color:transparent!important;
}
.pp82-menu .pp82-option-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:12px;background:var(--pp82-select-accent);color:white;opacity:0;transform:scale(.8);transition:opacity .12s,transform .12s}
.pp82-menu .pp78-option[aria-selected="true"] .pp82-option-check{opacity:1;transform:scale(1)}
.pp82-menu .pp78-option:disabled{opacity:.4;cursor:not-allowed!important}
.pp82-menu .pp78-group{padding:11px 10px 5px!important;color:var(--pp82-select-muted)!important;font-size:10px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
.pp82-menu .pp78-empty{padding:18px 12px!important;color:var(--pp82-select-muted)!important;text-align:center;font-size:12px}
.pp82-menu [hidden]{display:none!important}
@media(max-width:600px){
 .pp78-select>.pp78-trigger{min-height:46px;padding:10px 12px!important;font-size:14px!important}
 .pp78-menu.pp82-menu{border-radius:13px!important}
 .pp82-menu .pp82-listbox{padding:4px 6px 7px}
 .pp82-menu .pp78-option{min-height:46px}
}
@media(prefers-reduced-motion:reduce){.pp78-select>.pp78-trigger,.pp78-select>.pp78-trigger>.pp78-chevron,.pp82-menu .pp78-option,.pp82-menu .pp82-option-check{transition:none!important}}
@media(forced-colors:active){
 .pp78-menu.pp82-menu,.pp78-select>.pp78-trigger{forced-color-adjust:auto;border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
 .pp78-menu.pp82-menu .pp78-option[aria-selected="true"]{outline:2px solid Highlight!important}
}


/* SOURCE: admin-dropdown-alignment-v83.css */

/* V83 — consistent, field-width aligned dropdowns for admin forms/dialogs. */
/* Keep the source select in the form; the button is visual only. */
.dashboard-layout[data-pp-admin-layout="true"] .pp78-select,
.pp-admin-modal .pp78-select,
dialog .pp78-select{
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
 align-self:stretch;vertical-align:middle;isolation:isolate;
}
.pp78-select>.pp78-trigger{
 display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;
 align-items:center!important;justify-content:stretch!important;
 column-gap:12px!important;box-sizing:border-box!important;
 min-width:0!important;max-width:100%!important;
 padding-inline:14px 10px!important;
}
.pp78-select>.pp78-trigger>.pp78-label{
 display:block!important;min-width:0!important;max-width:100%!important;
 text-align:start!important;line-height:1.45!important;overflow:hidden!important;
 white-space:nowrap!important;text-overflow:ellipsis!important;
}
.pp78-select>.pp78-trigger>.pp78-chevron{
 box-sizing:border-box!important;display:grid!important;place-items:center!important;
 width:28px!important;height:28px!important;min-width:28px!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;
 font-size:0!important;line-height:1!important;transform:none!important;
 background:var(--pp82-select-tint)!important;flex:none!important;
}
/* Unlike rotating a font glyph, this arrow is centered at every zoom level. */
.pp78-select>.pp78-trigger>.pp78-chevron::before{
 content:"";display:block;width:7px;height:7px;box-sizing:content-box;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;
}
.pp78-select.is-open>.pp78-trigger>.pp78-chevron{transform:none!important;background:var(--pp82-select-selected)!important}
.pp78-select.is-open>.pp78-trigger>.pp78-chevron::before{transform:translateY(2px) rotate(225deg)}
.pp78-menu.pp82-menu{
 min-width:0!important;max-width:calc(100vw - 24px)!important;
 box-sizing:border-box!important;border-radius:13px!important;
}
.pp82-menu .pp82-caption{min-width:0;padding:10px 13px 8px;gap:6px;}
.pp82-menu .pp82-listbox{max-width:100%;box-sizing:border-box;padding:4px 7px 7px;}
.pp82-menu .pp78-option{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
.pp82-menu .pp82-option-text{min-width:0;overflow-wrap:break-word!important;text-align:start}
.pp82-menu .pp82-option-check{width:21px;height:21px;min-width:21px;}
/* In modal forms the wrapper must not cause two columns to overflow. */
.pp-product-modal-body :is(.field,.grid2,.grid3,label)>.pp78-select,
.pp-admin-modal :is(.field,.grid2,.grid3,label)>.pp78-select{width:100%!important;min-width:0!important;}
@media(max-width:600px){
 .pp78-select>.pp78-trigger{min-height:46px!important;grid-template-columns:minmax(0,1fr) 28px!important;
 padding-inline:12px 9px!important;}
 .pp78-menu.pp82-menu{border-radius:12px!important}
 .pp82-menu .pp82-caption{padding:9px 11px 7px}
 .pp82-menu .pp78-option{min-height:45px!important}
}
@media(prefers-reduced-motion:reduce){.pp78-select>.pp78-trigger>.pp78-chevron::before{transition:none!important}}
@media(forced-colors:active){.pp78-select>.pp78-trigger>.pp78-chevron::before{border-color:ButtonText}}


/* SOURCE: price-range-v84.css */

/* V84: Pretty Pouch's branded, responsive dual-handle price filter. */
.pp84-price{min-inline-size:0;width:100%;margin:4px 0 18px;padding:13px 12px 14px;border:1px solid var(--border,#f1d5e2);border-radius:14px;background:linear-gradient(125deg,rgba(233,49,125,.07),rgba(233,49,125,.025));color:var(--ink,var(--text,#422638));box-sizing:border-box}
.pp84-price-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.pp84-price-head strong{font-size:13px;font-weight:800;line-height:1.35;padding:0}.pp84-price-head output{color:var(--brand,#c52e72);background:rgba(209,44,121,.09);border-radius:20px;font-size:11px;line-height:1.3;font-weight:800;padding:5px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pp84-price-track{height:42px;margin:9px 7px 3px;position:relative;isolation:isolate;touch-action:pan-y}
.pp84-price-rail{pointer-events:none;position:absolute;left:0;right:0;top:19px;height:6px;border-radius:8px;background:linear-gradient(to right,var(--border,#eddae2) 0 var(--pp84-low),var(--brand,#c52e72) var(--pp84-low) var(--pp84-high),var(--border,#eddae2) var(--pp84-high) 100%)}
.pp84-price-slide{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:42px;background:transparent!important;border:0!important;padding:0!important;margin:0!important;outline:none;pointer-events:none;cursor:pointer;color:var(--brand,#c52e72)}
.pp84-price-slide-min{z-index:2}.pp84-price-slide-max{z-index:3}.pp84-price-slide.pp84-on-top{z-index:4}
.pp84-price-slide::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}.pp84-price-slide::-moz-range-track{height:6px;background:transparent;border:0}
.pp84-price-slide::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;margin-top:-9px;border:5px solid var(--brand,#c52e72);border-radius:50%;background:var(--card,#fff);box-shadow:0 2px 8px rgba(156,25,82,.2);pointer-events:auto;cursor:grab}
.pp84-price-slide::-moz-range-thumb{width:13px;height:13px;border:5px solid var(--brand,#c52e72);border-radius:50%;background:var(--card,#fff);box-shadow:0 2px 8px rgba(156,25,82,.2);pointer-events:auto;cursor:grab}
.pp84-price-slide:focus-visible::-webkit-slider-thumb{outline:3px solid #f7a8c9;outline-offset:3px}.pp84-price-slide:focus-visible::-moz-range-thumb{outline:3px solid #f7a8c9;outline-offset:3px}.pp84-price-slide:disabled{opacity:.5;cursor:not-allowed}
.pp84-price-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;min-width:0}.pp84-price-fields label{display:block!important;min-width:0!important;font-size:10px!important;font-weight:700;line-height:1.4;margin:0!important}.pp84-price-fields label>span:first-child{display:block;color:var(--muted,#906d7e);margin-bottom:5px}
.pp84-price-input{display:flex;align-items:center;gap:3px;border:1px solid var(--border,#eddae2);border-radius:10px;background:var(--input,var(--card,#fff));padding:0 8px;min-width:0;min-height:42px;color:var(--ink,var(--text,#422638))}.pp84-price-input>span{font-size:12px;color:var(--brand,#c52e72);font-weight:800;flex:0 0 auto}
.pp84-price-input input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;width:100%!important;height:40px!important;font-size:12px!important;line-height:1.4!important;font-weight:750!important;color:inherit!important;font-variant-numeric:tabular-nums;outline:none!important;appearance:textfield;-moz-appearance:textfield}.pp84-price-input input::-webkit-outer-spin-button,.pp84-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pp84-price-input:focus-within{border-color:var(--brand,#c52e72);box-shadow:0 0 0 3px rgba(209,44,121,.13)}.pp84-price-dash{padding:0 1px 12px;font-weight:800;color:var(--muted,#8a7380)}.pp84-price-empty{display:block;color:var(--muted,#8a7380);font-size:11px;margin-top:8px}
/* Category filter bar: the slider occupies a complete, coherent module. */
.pp-taxonomy-filters>.pp84-price{flex:1 1 255px;max-width:330px;margin:0}.pp-taxonomy-filters .pp84-price-fields label{display:block}.pp-taxonomy-filters .pp84-price-input input{width:100%}
@media(max-width:740px){.pp-shop-filters .pp84-price{margin-bottom:16px}.pp-taxonomy-filters>.pp84-price{max-width:none;flex-basis:100%}}
@media(max-width:370px){.pp84-price{padding:12px 10px}.pp84-price-head{align-items:flex-start}.pp84-price-head output{font-size:10px}.pp84-price-input{padding:0 6px}}
[data-theme="dark"] .pp84-price{background:linear-gradient(125deg,rgba(209,44,121,.14),rgba(209,44,121,.04));border-color:var(--border,#604557)}[data-theme="dark"] .pp84-price-input{background:var(--input,#382837)}[data-theme="dark"] .pp84-price-slide::-webkit-slider-thumb{background:var(--input,#382837)}[data-theme="dark"] .pp84-price-slide::-moz-range-thumb{background:var(--input,#382837)}
@media(forced-colors:active){.pp84-price-slide::-webkit-slider-thumb{border-color:Highlight}.pp84-price-slide::-moz-range-thumb{border-color:Highlight}.pp84-price-rail{background:Highlight}}


/* SOURCE: pre-order-v85.css */

/* V85 Pretty Pouch sourcing requests — uses existing brand tokens and honors both themes. */
.pp85-page{max-width:1240px;margin:0 auto;padding:32px 20px 75px;color:var(--text,#2d2230)}
.pp85-page *,.pp85-admin-shell *,.pp85-view-dialog *{box-sizing:border-box;min-width:0}
.pp85-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:center;gap:32px;padding:clamp(25px,5vw,65px);border:1px solid #f4cadb;border-radius:30px;background:linear-gradient(125deg,#fff8fb,#ffeaf3 70%,#fbe0ee);box-shadow:0 15px 45px #b8327210}
.pp85-eyebrow{display:block;color:var(--brand,#c52e72);font-size:11px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.pp85-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.12;color:#372037;letter-spacing:-.035em;margin:0 0 16px}
.pp85-hero p{color:#775a6a;font-size:clamp(14px,1.25vw,17px);line-height:1.75;max-width:620px}
.pp85-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pp85-btn{appearance:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:13px;border:1px solid var(--brand,#c52e72);background:var(--brand,#c52e72);color:white!important;padding:12px 22px;text-decoration:none;font:inherit;font-weight:700;white-space:normal;text-align:center}.pp85-btn:hover{filter:brightness(.95)}.pp85-btn:disabled{opacity:.56;cursor:wait}.pp85-btn.pp85-outline{background:transparent;color:var(--brand,#c52e72)!important}
.pp85-hero-art{display:grid;place-items:center;min-height:255px}.pp85-hero-art img{max-width:100%;max-height:300px;object-fit:contain;border-radius:20px}.pp85-hero-icon{display:flex;align-items:center;gap:20px;color:var(--brand,#c52e72);font:120px Georgia,serif;transform:rotate(-7deg)}.pp85-hero-icon small{font:700 25px/1.35 Georgia,serif;transform:rotate(7deg)}
.pp85-how,.pp85-request-wrap,.pp85-track{margin-top:54px}.pp85-section-heading{text-align:center;margin-bottom:25px}.pp85-section-heading h2,.pp85-request-intro h2,.pp85-track h2{font-size:clamp(23px,2.5vw,34px);margin:0 0 10px}.pp85-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp85-step{border:1px solid #efd9e4;border-radius:23px;background:var(--surface,#fff);padding:26px;min-height:185px}.pp85-step-n{display:inline-grid;place-items:center;width:40px;height:40px;background:#fce6f0;color:var(--brand,#c52e72);border-radius:13px;font-weight:800}.pp85-step h3{font-size:17px;margin:16px 0 8px}.pp85-step p{line-height:1.65;margin:0;color:var(--muted,#786d78)}
.pp85-request-wrap{max-width:980px;margin-inline:auto;border:1px solid #f0d6e1;border-radius:28px;padding:clamp(20px,3vw,42px);background:var(--surface,#fff);box-shadow:0 14px 50px #d25b9010;scroll-margin-top:120px}.pp85-request-intro{text-align:center;margin-bottom:28px}.pp85-request-intro p{color:var(--muted,#736575)}.pp85-form>h3{font-size:17px;margin:25px 0 16px;border-bottom:1px solid #f4dfeb;padding-bottom:10px}.pp85-grid,.pp85-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp85-field,.pp85-admin-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:13px;font-weight:650}.pp85-field input,.pp85-field textarea,.pp85-admin-field input,.pp85-admin-field select,.pp85-admin-field textarea,.pp85-admin-filters input,.pp85-admin-filters select{width:100%;max-width:100%;min-height:44px;border:1px solid #ead3df;border-radius:12px;background:var(--surface,#fff);color:var(--text,#2d2230);font:inherit;padding:10px 13px;outline:none;resize:vertical}.pp85-field input:focus,.pp85-field textarea:focus,.pp85-admin-field input:focus,.pp85-admin-field textarea:focus{border-color:var(--brand,#c52e72);box-shadow:0 0 0 3px #fbe2ee}.pp85-upload{border:1px dashed #e9b6cf;background:#fff7fa;padding:18px;border-radius:16px;margin:15px 0}.pp85-upload label{display:block;font-weight:700;margin-bottom:8px}.pp85-upload input{max-width:100%}.pp85-thumbnails,.pp85-detail-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pp85-thumbnail{position:relative}.pp85-thumbnail img,.pp85-detail-photos img{width:92px;height:90px;object-fit:cover;border-radius:12px;border:1px solid #f2c8d9}.pp85-thumbnail button{position:absolute;right:1px;top:1px;border:0;border-radius:100%;background:#fff;color:#c52e72;width:24px;height:24px}.pp85-consent{display:flex;gap:10px;line-height:1.5;font-size:13px;margin:21px 0}.pp85-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand,#c52e72)}.pp85-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pp85-form-status{color:var(--muted,#826676);font-size:13px}.pp85-success{padding:45px 12px;text-align:center}.pp85-success-icon{font-size:58px;color:var(--brand,#c52e72)}.pp85-success>strong{display:block;margin:25px 0;font-size:22px}.pp85-success .pp85-btn{margin:5px}.pp85-additional{margin:30px auto;max-width:980px;padding:24px;border:1px solid #f4d6e5;border-radius:18px;white-space:pre-wrap}.pp85-track{max-width:980px;margin-inline:auto;padding:25px;border-radius:22px;background:var(--surface,#fff);border:1px solid #f0d8e4}.pp85-tracking{padding:20px;border-radius:16px;background:#fff1f7;margin:18px 0}.pp85-track-buttons{display:flex;gap:9px;flex-wrap:wrap}.pp85-empty{padding:65px 15px;text-align:center}
/* Admin uses the existing dashboard frame; the same original visual identity. */
.pp85-admin-shell{width:100%;max-width:100%;padding:12px 4px 28px;color:var(--text,#2d2230)}.pp85-admin-head{margin:0 0 24px}.pp85-admin-head h1{font-size:clamp(24px,2.5vw,33px);margin:4px 0 8px}.pp85-admin-head p{color:var(--muted,#776575)}.pp85-admin-tabs,.pp85-dialog-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #efd6e1;scrollbar-width:thin}.pp85-admin-tabs button,.pp85-dialog-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted,#6e596c);font:inherit;min-height:44px;padding:9px 16px;cursor:pointer}.pp85-admin-tabs button[aria-selected=true],.pp85-dialog-tabs button[aria-selected=true]{border-bottom-color:var(--brand,#c52e72);color:var(--brand,#c52e72);font-weight:800}.pp85-editor-form{background:var(--surface,#fff);padding:24px;border:1px solid #edd8e3;border-radius:0 0 18px 18px}.pp85-editor-body{min-height:200px}.pp85-admin-block{padding:20px;margin:15px 0;border-radius:16px;border:1px solid #efd7e5;background:var(--surface,#fff)}.pp85-admin-block-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pp85-admin-block-head strong{margin-right:auto}.pp85-admin-block-head button{border:1px solid #e6c8d6;border-radius:9px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer}.pp85-admin-check{display:flex;align-items:center;gap:10px;padding:11px 0}.pp85-admin-check input{accent-color:var(--brand,#c52e72)}.pp85-admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #f0d7e3;margin-top:22px;padding-top:16px}.pp85-admin-actions>span{margin-right:auto;color:var(--muted,#786978);font-size:12px}.pp85-preview-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pp85-preview-toolbar label{display:flex;gap:8px;align-items:center}.pp85-preview-stage{background:#fff1f7;color:#382335;text-align:center;padding:42px 25px;max-width:100%;margin:0 auto;border:1px solid #f5ccdd;border-radius:20px}.pp85-preview-stage[data-device=tablet]{max-width:780px}.pp85-preview-stage[data-device=mobile]{max-width:390px}.pp85-preview-stage[data-theme=dark]{background:#241824;color:#fff}.pp85-preview-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px auto}.pp85-preview-steps span{border:1px solid #f5ccdd;padding:12px;border-radius:12px}.pp85-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px}.pp85-summary>div{padding:16px;border:1px solid #efd8e4;border-radius:16px;background:var(--surface,#fff)}.pp85-summary span{display:block;color:var(--muted,#765c6e);font-size:12px}.pp85-summary strong{display:block;font-size:25px;margin-top:8px}.pp85-admin-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.pp85-admin-filters input{flex:2;min-width:160px}.pp85-admin-filters select{flex:1;min-width:140px}.pp85-orders-table-wrap{overflow-x:auto;border:1px solid #f0d7e3;border-radius:18px;background:var(--surface,#fff)}.pp85-orders-table{width:100%;border-collapse:collapse;min-width:750px}.pp85-orders-table th,.pp85-orders-table td{text-align:left;padding:13px;border-bottom:1px solid #f2e4eb;font-size:13px}.pp85-orders-table th{font-size:12px;background:#fdf3f8;color:#704e61}.pp85-orders-table td small{display:block;color:var(--muted,#786978)}.pp85-status{display:inline-block;border-radius:20px;padding:5px 9px;background:#fce4ee;color:#a51b5b;font-size:11px;font-weight:750;text-transform:capitalize;white-space:nowrap}.pp85-pagination{display:flex;align-items:center;gap:15px;justify-content:flex-end;margin-top:20px}.pp85-pagination button{padding:8px 12px;border-radius:9px;border:1px solid #ecc9da;background:transparent;color:inherit}
.pp85-view-dialog{position:fixed;inset:0;margin:auto;max-width:min(1050px,95vw);width:100%;max-height:min(800px,92dvh);border:1px solid #f0d2e0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 25px 90px #260a2840;background:var(--surface,#fff);color:var(--text,#302133);display:flex;flex-direction:column}.pp85-view-dialog:not([open]){display:none}.pp85-view-dialog::backdrop{background:#22102199;backdrop-filter:blur(3px)}.pp85-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:23px 28px 16px;flex-shrink:0}.pp85-dialog-head h2{font-size:24px;margin:0 0 7px}.pp85-dialog-head button{border:1px solid #f1d8e5;border-radius:11px;background:transparent;color:inherit;width:40px;height:40px;font-size:25px;cursor:pointer}.pp85-dialog-tabs{padding:0 25px;flex-shrink:0}.pp85-dialog-body{overflow:auto;flex:1;padding:24px 28px;overscroll-behavior:contain}.pp85-dialog-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #efdbe5;padding:13px 25px;flex-shrink:0}.pp85-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.pp85-detail-grid section{border:1px solid #efd9e3;border-radius:15px;padding:15px}.pp85-detail-row{display:flex;justify-content:space-between;gap:13px;padding:11px 4px;border-bottom:1px solid #f1e5e8;overflow-wrap:anywhere}.pp85-detail-row span{color:var(--muted,#73616d);font-size:12px}.pp85-detail-row strong{font-weight:650;font-size:13px;max-width:65%;text-align:right;overflow-wrap:anywhere}.pp85-activity>div{display:flex;align-items:center;gap:16px;border-left:2px solid #f7b7d1;padding:15px;margin-left:8px}.pp85-activity time{font-size:12px;color:var(--muted,#786978);margin-left:auto}.pp85-total{font-size:16px;font-weight:750;color:var(--brand,#c52e72)}
@media(max-width:850px){.pp85-hero{grid-template-columns:1fr}.pp85-hero-art{min-height:145px}.pp85-hero-icon{font-size:78px}.pp85-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pp85-steps{grid-template-columns:1fr 1fr}.pp85-admin-grid{grid-template-columns:1fr}.pp85-orders-table{min-width:0}.pp85-orders-table thead{display:none}.pp85-orders-table tbody{display:grid;gap:12px;padding:12px}.pp85-orders-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #efd7e2;border-radius:15px;padding:12px}.pp85-orders-table tr td{border:0;padding:7px;overflow-wrap:anywhere}.pp85-orders-table td:before{content:attr(data-label);display:block;color:var(--muted,#827381);font-size:10px;margin-bottom:5px}}
@media(max-width:600px){.pp85-page{padding:20px 12px 45px}.pp85-hero{padding:28px 20px;border-radius:21px}.pp85-hero-art{display:none}.pp85-steps{grid-template-columns:1fr}.pp85-grid,.pp85-detail-grid{grid-template-columns:1fr}.pp85-request-wrap{padding:22px 17px;border-radius:20px}.pp85-hero-actions .pp85-btn{flex:1}.pp85-submit-row .pp85-btn{width:100%}.pp85-summary{grid-template-columns:1fr 1fr}.pp85-summary>div{padding:12px}.pp85-editor-form{padding:14px}.pp85-admin-tabs button{padding:8px 11px}.pp85-view-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pp85-dialog-head{padding:16px}.pp85-dialog-head h2{font-size:20px}.pp85-dialog-tabs{padding:0 9px}.pp85-dialog-tabs button{padding:10px}.pp85-dialog-body{padding:15px}.pp85-detail-row strong{max-width:63%}.pp85-dialog-footer{padding:12px}.pp85-orders-table tr{grid-template-columns:1fr 1fr}.pp85-admin-filters{flex-direction:column}.pp85-admin-filters>*{width:100%;flex:auto}.pp85-activity>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.pp85-btn,.pp85-step{transition:transform .15s ease,box-shadow .15s ease}.pp85-btn:hover{transform:translateY(-1px)}.pp85-step:hover{box-shadow:0 10px 30px #cf2d7110}}
:root[data-theme=dark] .pp85-hero{background:linear-gradient(120deg,#2e1c2c,#422039);border-color:#633047}:root[data-theme=dark] .pp85-hero h1,:root[data-theme=dark] .pp85-hero p{color:#f9e2ed}:root[data-theme=dark] .pp85-upload,:root[data-theme=dark] .pp85-tracking{background:#332031}:root[data-theme=dark] .pp85-hero-icon small{color:#fff}:root[data-theme=dark] .pp85-orders-table th{background:#372535;color:#fff}

.pp85-stat-button{display:flex;flex-direction:column;text-align:left;gap:8px;width:100%;height:100%;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.pp85-stat-button:hover strong{color:var(--brand,#c52e72)}.pp85-row-thumb{width:35px;height:35px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:8px}.pp85-link-form{margin-top:24px;padding:18px;border:1px solid #f0d4e2;border-radius:15px}.pp85-link-form .pp85-admin-field{max-width:530px}


/* SOURCE: pre-order-v86.css */

/* Pretty Pouch BD V86: presentation-only refinements to V85 request workflow.
   The authoritative API, status transitions, quotations and form validation stay in V85. */
:where(.pp85-page,.pp85-admin-shell,.pp85-view-dialog){--pp86-pink:var(--brand,#c52e72);--pp86-border:#edd8e2;--pp86-muted:var(--muted,#786a78);--pp86-panel:var(--surface,#fff)}
:where(.pp85-page,.pp85-admin-shell,.pp85-view-dialog) :focus-visible{outline:3px solid var(--pp86-pink);outline-offset:3px}
.pp86-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pp86-icon{width:20px;height:20px;flex-shrink:0;display:block}
/* Admin status cards: four per row at desktop, two on small devices. */
.pp85-admin-shell{min-width:0;overflow-wrap:anywhere}
.pp85-admin-shell .pp85-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 23px}
.pp85-admin-shell .pp85-stat-button{appearance:none;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:11px;position:relative;text-align:left;min-width:0;min-height:138px;height:auto;width:100%;padding:18px 20px;border:1px solid var(--pp86-border);border-radius:18px;background:var(--pp86-panel);box-shadow:0 2px 12px #b8327107;color:var(--text,#302333);cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.pp85-admin-shell .pp85-stat-button::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--pp86-pink);opacity:0;transition:opacity .2s}
.pp85-admin-shell .pp85-stat-button[aria-pressed="true"]{border-color:var(--pp86-pink);background:color-mix(in srgb,var(--pp86-pink) 6%,var(--pp86-panel));box-shadow:0 7px 20px #b8327114}
.pp85-admin-shell .pp85-stat-button[aria-pressed="true"]::after{opacity:1}
.pp85-admin-shell .pp85-stat-button:hover{border-color:var(--pp86-pink);box-shadow:0 12px 22px #b8327114;transform:translateY(-2px)}
.pp85-admin-shell .pp85-stat-button strong{font-size:clamp(24px,2.3vw,32px);line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;margin:0;color:var(--text,#302333)}
.pp85-admin-shell .pp86-stat-top{display:flex;gap:10px;align-items:center;min-width:0}
.pp85-admin-shell .pp86-stat-icon{width:38px;height:38px;border-radius:12px;background:#fce6ef;color:var(--pp86-pink);display:grid;place-items:center;flex:0 0 38px}
.pp85-admin-shell .pp86-stat-label{font-size:13px;font-weight:750;color:var(--text,#332633);line-height:1.3;overflow-wrap:anywhere}
.pp85-admin-shell .pp86-stat-caption{color:var(--pp86-muted);font-size:11px;margin-top:auto}
.pp85-admin-shell .pp86-stat-under_review .pp86-stat-icon{background:#e9f3ff;color:#396ab6}
.pp85-admin-shell .pp86-stat-quotation_sent .pp86-stat-icon{background:#fff2de;color:#b07728}
.pp85-admin-shell .pp86-stat-accepted .pp86-stat-icon,.pp85-admin-shell .pp86-stat-confirmed .pp86-stat-icon,.pp85-admin-shell .pp86-stat-delivered .pp86-stat-icon{background:#e9f9ef;color:#25854c}
.pp85-admin-shell .pp86-stat-cancelled .pp86-stat-icon{background:#fdebea;color:#bb5555}
/* Search toolbar has predictable vertical alignment; existing V83 dropdown enhancement can decorate the select. */
.pp85-admin-shell .pp86-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px) auto auto;align-items:center;gap:11px;padding:14px;margin:0 0 18px;border:1px solid var(--pp86-border);border-radius:17px;background:var(--pp86-panel)}
.pp85-admin-shell .pp86-search-toolbar>*{min-width:0;margin:0}
.pp85-admin-shell .pp86-search-toolbar .pp86-search-field{position:relative;display:block;min-width:0}
.pp85-admin-shell .pp86-search-field>.pp86-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#ad8296;pointer-events:none;z-index:1}
.pp85-admin-shell .pp86-search-toolbar input,.pp85-admin-shell .pp86-search-toolbar select{height:48px;min-height:48px;border-radius:12px;background:var(--pp86-panel);border:1px solid var(--pp86-border);padding:0 14px;line-height:1.3;font-size:14px;color:var(--text,#2d2230);width:100%;box-sizing:border-box}
.pp85-admin-shell .pp86-search-toolbar input{padding-left:43px}
.pp85-admin-shell .pp86-search-toolbar input:focus,.pp85-admin-shell .pp86-search-toolbar select:focus{border-color:var(--pp86-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp86-pink) 12%,transparent)}
.pp85-admin-shell .pp86-search-button{min-width:104px;height:48px;min-height:48px;padding:0 17px;border:1px solid var(--pp86-pink);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pp86-pink);color:#fff;white-space:nowrap;cursor:pointer;font-weight:750;font-size:13px}
.pp85-admin-shell .pp86-search-button .pp86-icon{width:17px;height:17px}
.pp85-admin-shell .pp86-search-button:disabled{opacity:.65;cursor:wait}
.pp85-admin-shell .pp86-clear-button{border:0;background:transparent;color:var(--pp86-pink);font-size:12px;font-weight:700;min-height:44px;white-space:nowrap;padding:0 8px;cursor:pointer}
/* Table and mobile cards */
.pp85-admin-shell .pp85-orders-table-wrap{min-width:0;overflow-x:auto;max-width:100%;border:1px solid var(--pp86-border);border-radius:18px;box-shadow:0 4px 24px #b8327107;background:var(--pp86-panel)}
.pp85-admin-shell .pp85-orders-table{min-width:860px;table-layout:auto;width:100%;border-collapse:collapse}
.pp85-admin-shell .pp85-orders-table th{background:color-mix(in srgb,var(--pp86-pink) 5%,var(--pp86-panel));color:var(--text,#583446);font-size:12px;font-weight:750;letter-spacing:.01em;padding:16px;text-align:left}
.pp85-admin-shell .pp85-orders-table td{font-size:13px;padding:15px 16px;vertical-align:middle;line-height:1.5;border-bottom:1px solid var(--pp86-border);overflow-wrap:anywhere}
.pp85-admin-shell .pp85-orders-table tr:last-child td{border-bottom:0}
.pp85-admin-shell .pp85-orders-table tbody tr:hover{background:color-mix(in srgb,var(--pp86-pink) 3%,var(--pp86-panel))}
.pp85-admin-shell .pp86-customer-name{font-weight:700}
.pp85-admin-shell .pp86-product-cell{display:flex;gap:10px;align-items:center;min-width:170px;max-width:270px}
.pp85-admin-shell .pp86-product-placeholder{width:40px;height:40px;border-radius:11px;background:#fff0f5;color:var(--pp86-pink);display:grid;place-items:center;flex-shrink:0}
.pp85-admin-shell .pp85-row-thumb{width:40px;height:40px;border-radius:10px;flex-shrink:0;margin:0}
.pp85-admin-shell .pp85-status{background:#fbe5ee;color:#951451;border-radius:999px;border:1px solid #f8c9de;padding:6px 10px;font-size:11px}
.pp85-admin-shell .pp85-status[data-status="accepted"],.pp85-admin-shell .pp85-status[data-status="confirmed"],.pp85-admin-shell .pp85-status[data-status="delivered"]{background:#e9f8ef;color:#247a47;border-color:#b8e9ca}
.pp85-admin-shell .pp85-status[data-status="under_review"],.pp85-admin-shell .pp85-status[data-status="processing"]{background:#ecf2fd;color:#37649d;border-color:#c7d9f5}
.pp85-admin-shell .pp85-status[data-status="cancelled"],.pp85-admin-shell .pp85-status[data-status="declined"],.pp85-admin-shell .pp85-status[data-status="rejected"]{background:#fdf0ee;color:#a74747;border-color:#f6d0cc}
.pp85-admin-shell .pp86-view-button{border:1px solid var(--pp86-pink);color:var(--pp86-pink);border-radius:999px;white-space:nowrap;min-height:36px;padding:7px 13px;font-weight:750;cursor:pointer}
.pp85-admin-shell .pp85-pagination{gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pp85-admin-shell .pp86-pagination-count{margin-right:auto;color:var(--pp86-muted);font-size:12px}
.pp85-admin-shell .pp86-empty,.pp85-admin-shell .pp86-error{text-align:center;border:1px solid var(--pp86-border);border-radius:20px;background:var(--pp86-panel);padding:clamp(25px,5vw,66px) 18px}
.pp85-admin-shell .pp86-empty-art{height:66px;width:66px;margin:0 auto 17px;display:grid;place-items:center;border-radius:20px;background:#fff0f6;color:var(--pp86-pink)}
.pp85-admin-shell .pp86-empty-art svg,.pp85-admin-shell .pp86-error svg{height:31px;width:31px}
.pp85-admin-shell .pp86-empty h2,.pp85-admin-shell .pp86-error h2{margin:0 0 10px;font-size:20px;color:var(--text,#302333)}
.pp85-admin-shell .pp86-empty p,.pp85-admin-shell .pp86-error p{color:var(--pp86-muted);margin:0 auto 18px;line-height:1.6;max-width:460px}
.pp85-admin-shell .pp86-error svg{margin:0 auto 14px;color:#b74c5d}
.pp86-skeleton-card{min-height:138px;border:1px solid var(--pp86-border);border-radius:18px;background:var(--pp86-panel);padding:22px;display:flex;flex-direction:column;gap:25px}
.pp86-skeleton-card span,.pp86-skeleton-card strong,.pp86-skeleton-toolbar,.pp86-skeleton-table{display:block;border-radius:9px;background:linear-gradient(100deg,#f8edf2 8%,#fff9fc 28%,#f8edf2 50%);background-size:200% 100%;animation:pp86-shimmer 1.5s ease-in-out infinite}
.pp86-skeleton-card span{width:70%;height:13px}.pp86-skeleton-card strong{width:35%;height:30px}.pp86-skeleton-toolbar{height:76px;margin-bottom:18px}.pp86-skeleton-table{height:260px}
/* View dialog remains native/top-layer: sticky header and footer, one scrolling body. */
.pp86-view-dialog{max-height:min(850px,94dvh);width:min(1050px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-shadow:0 25px 85px #30132b55}
.pp86-view-dialog .pp85-dialog-head{background:var(--pp86-panel);border-bottom:1px solid var(--pp86-border);padding:20px 24px;z-index:2}
.pp86-view-dialog .pp85-dialog-head>button{flex-shrink:0;display:grid;place-items:center}
.pp86-view-dialog .pp85-dialog-tabs{background:var(--pp86-panel);scroll-snap-type:x proximity}
.pp86-view-dialog .pp85-dialog-tabs button{scroll-snap-align:start}
.pp86-view-dialog .pp85-dialog-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.pp86-view-dialog .pp85-dialog-footer{background:var(--pp86-panel);border-top:1px solid var(--pp86-border);padding:13px 24px;flex-wrap:wrap}
.pp86-view-dialog .pp85-detail-grid section{border-color:var(--pp86-border);background:var(--pp86-panel);border-radius:17px}
.pp86-view-dialog .pp85-detail-photos img{max-width:100%;object-fit:cover}
/* Public hero: respects saved editable text and R2 artwork. Pure CSS fallback illustration. */
.pp85-page .pp86-hero{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff8fb 0%,#ffeaf3 59%,#f9dbe9 100%);border-radius:30px;min-height:355px;box-shadow:0 20px 56px #bd5d8b14}
.pp85-page .pp86-hero:before,.pp85-page .pp86-hero:after{content:"";pointer-events:none;position:absolute;z-index:-1;border-radius:50%;background:#fff8fc70}
.pp85-page .pp86-hero:before{height:290px;width:290px;right:-95px;top:-100px}.pp85-page .pp86-hero:after{height:230px;width:230px;left:-100px;bottom:-135px}
.pp85-page .pp86-hero-copy{position:relative;z-index:1}
.pp85-page .pp86-hero h1{max-width:680px;font-size:clamp(33px,4vw,56px);line-height:1.12}
.pp85-page .pp86-hero-actions{align-items:center}
.pp85-page .pp86-hero-actions .pp85-btn{border-radius:14px;min-height:50px;box-shadow:0 7px 18px #b8327120}
.pp85-page .pp86-hero-benefits{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;font-size:12px;color:#7f536a;font-weight:700}
.pp85-page .pp86-hero-art{min-width:0;min-height:290px}.pp85-page .pp86-hero-art picture{display:grid;place-items:center;width:100%}
.pp85-page .pp86-hero-display{position:relative;width:min(100%,325px);height:285px;transform:rotate(-2deg)}
.pp85-page .pp86-deco-circle{position:absolute;inset:19px 12px 9px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffafd,#f5bed9);border:2px solid #ffffffac}
.pp85-page .pp86-display-tablet{position:absolute;left:31px;top:20px;width:174px;height:230px;transform:rotate(-12deg);border:10px solid #df91b7;border-radius:24px;background:linear-gradient(135deg,#fffcfe,#ffdeef);box-shadow:0 20px 34px #ab56854a,5px 7px 0 #fff8fc inset;display:grid;place-items:center}
.pp85-page .pp86-display-tablet span{font:80px Georgia,serif;color:#e5a1c1;text-shadow:0 4px 1px #f9eef5}
.pp85-page .pp86-display-tablet i{position:absolute;top:5px;left:50%;height:4px;width:20px;border-radius:8px;background:#d184ac;transform:translateX(-50%)}
.pp85-page .pp86-display-pouch{position:absolute;right:4px;bottom:4px;height:142px;width:150px;border-radius:24px 24px 30px 30px;background:linear-gradient(135deg,#fbe8ef,#ec94b9);border:5px solid #e8abc8;transform:rotate(12deg);box-shadow:0 20px 32px #a94f7d43;display:grid;place-items:center;color:#fff;font:55px Georgia,serif}
.pp85-page .pp86-display-pouch:before{content:"";position:absolute;top:-13px;left:19px;right:19px;border-top:6px solid #d875a4;border-radius:50%}
.pp85-page .pp86-float-star{position:absolute;z-index:2;font-size:27px;color:#e87eae;text-shadow:0 3px 8px #fff}.pp85-page .pp86-float-star-one{right:25px;top:10px}.pp85-page .pp86-float-star-two{left:0;bottom:22px}
.pp85-page .pp86-float-tag{position:absolute;top:7px;right:0;background:#fffefa;color:#af4383;box-shadow:0 5px 16px #af438322;font-size:11px;font-weight:800;border-radius:999px;padding:9px 11px;transform:rotate(7deg)}
/* Connected timeline uses existing admin-configured steps and icons. */
.pp85-page .pp86-steps{position:relative;isolation:isolate}
.pp85-page .pp86-steps:before{content:"";position:absolute;top:69px;left:9%;right:9%;height:3px;background:repeating-linear-gradient(90deg,var(--pp86-pink,#c52e72) 0 8px,transparent 8px 16px);opacity:.35;z-index:-1;transform-origin:left}
.pp85-page .pp86-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px 28px;min-height:248px;box-shadow:0 4px 15px #b8327109;background:var(--pp86-panel);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.pp85-page .pp86-step .pp86-step-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#ffecf4,#f8c5db);color:var(--pp86-pink);box-shadow:0 7px 15px #d53b7c14;margin-bottom:12px}
.pp85-page .pp86-step .pp85-step-n{position:absolute;right:18px;top:19px;width:34px;height:34px;font-size:12px;border-radius:12px}
.pp85-page .pp86-step h3{margin:4px 0 8px}.pp85-page .pp86-step p{font-size:13px;max-width:310px}
.pp85-page .pp86-step:hover{border-color:var(--pp86-pink);box-shadow:0 13px 25px #b8327116;transform:translateY(-4px)}
.pp85-page .pp86-step:hover .pp86-step-icon{transform:scale(1.045)}
/* Refined request form: backend-required fields, R2 uploads, tokens and Turnstile unchanged. */
.pp85-page .pp86-form{display:block;min-width:0}.pp85-page .pp86-form-section{min-width:0;border:1px solid #f0dce6;border-radius:20px;padding:clamp(14px,2.5vw,23px);margin-bottom:18px;background:color-mix(in srgb,var(--pp86-pink) 2%,var(--pp86-panel))}
.pp85-page .pp86-form-section>h3{font-size:17px;margin:2px 0 19px;padding:0 0 13px;border-bottom:1px solid var(--pp86-border)}
.pp85-page .pp86-form .pp85-field input,.pp85-page .pp86-form .pp85-field textarea{min-height:48px;border-radius:12px;transition:border-color .2s,box-shadow .2s}
.pp85-page .pp86-form .pp85-field span{color:var(--text,#352433)}
.pp85-page .pp86-upload{padding:22px;margin-top:12px;border-radius:16px;border:1.5px dashed #dfa8c4;background:color-mix(in srgb,var(--pp86-pink) 5%,var(--pp86-panel));text-align:center}
.pp85-page .pp86-upload-symbol{display:grid;place-items:center;margin:0 auto 7px;width:44px;height:44px;border-radius:13px;background:#f9dfeb;color:var(--pp86-pink);font-weight:800;font-size:25px}
.pp85-page .pp86-upload input{width:100%;max-width:330px;font:inherit;font-size:12px;color:var(--text,#302333)}
.pp85-page .pp86-upload input::file-selector-button{border:1px solid var(--pp86-pink);border-radius:9px;background:var(--pp86-panel);color:var(--pp86-pink);font-weight:750;min-height:38px;margin-right:9px;padding:7px 13px;cursor:pointer}
.pp85-page .pp86-upload .pp85-thumbnails{justify-content:center}
.pp85-page .pp86-contact-section{margin-top:22px}
.pp85-page .pp86-form .pp85-submit-row .pp85-btn{min-height:51px;border-radius:13px;gap:10px;box-shadow:0 7px 20px #b8327116}
.pp85-page .pp85-consent{align-items:flex-start}
.pp85-page .pp85-success{max-width:640px;margin:auto}
.pp85-page .pp85-success-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#fce8f0}
/* Responsive handling for the width remaining after the existing admin sidebar. */
@media(max-width:1200px){.pp85-admin-shell .pp85-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(0,1fr) minmax(175px,215px) auto auto}}
@media(max-width:960px){.pp85-admin-shell .pp85-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,215px) auto}.pp85-admin-shell .pp86-search-toolbar .pp86-clear-button{grid-column:1/-1;justify-self:end;min-height:26px}}
@media(max-width:850px){.pp85-admin-shell .pp85-orders-table{min-width:0}.pp85-admin-shell .pp85-orders-table thead{display:none}.pp85-admin-shell .pp85-orders-table tbody{display:grid;gap:12px;padding:12px}.pp85-admin-shell .pp85-orders-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pp86-border);border-radius:16px;padding:13px;background:var(--pp86-panel)}.pp85-admin-shell .pp85-orders-table tbody td{border:0!important;padding:8px 5px;min-width:0}.pp85-admin-shell .pp85-orders-table tbody td:before{content:attr(data-label);display:block;color:var(--pp86-muted);font-size:10px;margin-bottom:4px}.pp85-admin-shell .pp86-product-cell{min-width:0;max-width:100%}.pp85-admin-shell .pp85-orders-table tbody td:last-child{align-self:end}.pp85-page .pp86-steps:before{display:none}.pp85-page .pp86-step{min-height:200px}}
@media(max-width:700px){.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(0,1fr) minmax(115px,140px);gap:9px;padding:11px}.pp85-admin-shell .pp86-search-field{grid-column:1/-1}.pp85-admin-shell .pp86-status-field{grid-column:1}.pp85-admin-shell .pp86-search-button{grid-column:2}.pp85-admin-shell .pp86-clear-button{grid-column:1/-1}.pp85-admin-shell .pp86-search-toolbar input,.pp85-admin-shell .pp86-search-toolbar select,.pp85-admin-shell .pp86-search-button{height:46px;min-height:46px}.pp85-page .pp86-hero{grid-template-columns:1fr}.pp85-page .pp86-hero-art{min-height:180px}.pp85-page .pp86-hero-display{transform:scale(.82);transform-origin:center top;height:230px}.pp85-page .pp86-steps{grid-template-columns:1fr}.pp85-page .pp86-step{min-height:0}.pp85-page .pp86-steps:before{display:block;left:50%;right:auto;top:28px;bottom:28px;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--pp86-pink) 0 8px,transparent 8px 16px);opacity:.2}}
@media(max-width:520px){.pp85-admin-shell .pp85-summary{gap:9px}.pp85-admin-shell .pp85-stat-button{min-height:114px;padding:12px;border-radius:15px;gap:6px}.pp85-admin-shell .pp86-stat-icon{height:32px;width:32px;flex-basis:32px;border-radius:10px}.pp85-admin-shell .pp86-stat-icon .pp86-icon{height:17px;width:17px}.pp85-admin-shell .pp86-stat-label{font-size:11px}.pp85-admin-shell .pp85-stat-button strong{font-size:24px}.pp85-admin-shell .pp86-stat-caption{font-size:10px}.pp85-admin-shell .pp85-orders-table tbody tr{grid-template-columns:1fr 1fr;gap:1px}.pp85-admin-shell .pp85-orders-table tbody td{font-size:12px}.pp85-admin-shell .pp85-orders-table tbody td:nth-child(3){grid-column:1/-1}.pp85-admin-shell .pp85-pagination{justify-content:center}.pp85-admin-shell .pp86-pagination-count{width:100%;text-align:center;margin:0}.pp85-page .pp86-hero{padding:28px 20px 15px}.pp85-page .pp86-hero-art{display:grid;max-height:175px;overflow:hidden}.pp85-page .pp86-hero-display{transform:scale(.6);height:200px;transform-origin:center top}.pp85-page .pp86-hero-benefits{gap:6px 12px}.pp85-page .pp86-form-section{padding:14px}.pp86-view-dialog{border-radius:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}.pp86-view-dialog .pp85-dialog-head{padding:14px}.pp86-view-dialog .pp85-dialog-footer{padding:12px env(safe-area-inset-right,12px) max(12px,env(safe-area-inset-bottom,12px)) env(safe-area-inset-left,12px)}}
@media(max-width:350px){.pp85-admin-shell .pp85-summary{grid-template-columns:1fr}.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:1fr}.pp85-admin-shell .pp86-status-field,.pp85-admin-shell .pp86-search-button{grid-column:1}.pp85-page .pp86-hero-actions .pp85-btn{width:100%}}
@media(prefers-reduced-motion:no-preference){@keyframes pp86-shimmer{to{background-position-x:-200%}}@keyframes pp86-float{50%{transform:translateY(-8px)}}@keyframes pp86-reveal{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pp86-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}.pp85-page .pp86-display-pouch{animation:pp86-float 5s ease-in-out infinite}.pp85-page .pp86-step.pp86-in-view{animation:pp86-reveal .45s both;animation-delay:calc(var(--pp86-index,0)*85ms)}.pp85-page .pp86-steps:before{animation:pp86-line 1.2s ease both}}
@media(prefers-reduced-motion:reduce){.pp85-page .pp86-step,.pp85-page .pp86-hero .pp85-btn,.pp85-admin-shell .pp85-stat-button,.pp85-page .pp86-display-pouch{animation:none!important;transition:none!important;transform:none!important}.pp86-skeleton-card span,.pp86-skeleton-card strong,.pp86-skeleton-toolbar,.pp86-skeleton-table{animation:none!important}}
:root[data-theme=dark] .pp85-page .pp86-hero{background:linear-gradient(115deg,#302032,#50243f);border-color:#74435b}:root[data-theme=dark] .pp85-page .pp86-hero-benefits{color:#f4bfd5}:root[data-theme=dark] .pp85-page .pp86-display-tablet{background:#563348;border-color:#b67b9a}:root[data-theme=dark] .pp85-page .pp86-form-section{border-color:#5c3c52}:root[data-theme=dark] .pp85-page .pp86-upload{border-color:#a16081}:root[data-theme=dark] .pp85-admin-shell .pp86-product-placeholder,:root[data-theme=dark] .pp85-admin-shell .pp86-stat-icon,:root[data-theme=dark] .pp85-admin-shell .pp86-empty-art{background:#553049;color:#ffc4df}:root[data-theme=dark] .pp85-admin-shell .pp85-status{background:#563047;color:#ffd8ea;border-color:#86526d}:root[data-theme=dark] .pp85-admin-shell .pp86-stat-label{color:var(--text,#fff)}


/* SOURCE: preorder-turnstile-v87.css */

/* V87: the live Turnstile stays visible, legible, and separate from consent and submit. */
.pp87-security{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:15px 0 20px;padding:14px 16px;border:1px solid var(--border,#f0ccdd);border-radius:14px;background:var(--surface,#fff);max-width:100%;min-width:0}
.pp87-security #pp85-turnstile{width:100%;max-width:100%;min-height:0;overflow:visible}
.pp87-security #pp85-turnstile iframe{max-width:100%;border:0}
.pp87-security-message{font-size:13px;line-height:1.55;color:var(--muted,#735868);overflow-wrap:anywhere}
.pp87-security .pp87-retry{padding:9px 14px;min-height:42px;font-size:13px}
.pp87-security .pp87-retry[hidden]{display:none!important}
.pp85-form .pp85-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
@media(max-width:420px){.pp87-security{padding:12px 10px}.pp87-security #pp85-turnstile{min-width:0}}
:root[data-theme=dark] .pp87-security{background:var(--surface,#2f2230);border-color:#614053}


/* SOURCE: preorder-anchor-v88.css */

/* V88 Pre-Order fragment navigation: keep sticky-header-aware targets and existing branding. */
.pp85-page #pre-order-form,.pp85-page #how-it-works{scroll-margin-top:var(--pp88-anchor-offset,180px)}
.pp85-page #pre-order-form h2:focus,.pp85-page #how-it-works h2:focus{outline:none}
.pp85-page #pre-order-form h2:focus-visible,.pp85-page #how-it-works h2:focus-visible{outline:3px solid var(--brand,#c52e72);outline-offset:6px;border-radius:5px}
.pp85-page .pp85-hero-actions a{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}
.pp85-page .pp85-hero-actions a:focus-visible{outline:3px solid var(--brand,#c52e72);outline-offset:4px}
.pp85-page .pp88-anchor-message{color:var(--brand,#c52e72);font-size:13px;margin:12px 0}
@media(prefers-reduced-motion:no-preference){
 @keyframes pp88-arrival{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand,#c52e72) 36%,transparent)}65%{box-shadow:0 0 0 10px transparent}100%{box-shadow:none}}
 .pp85-page #pre-order-form.pp88-arrived{animation:pp88-arrival 1.45s ease-out}
 .pp85-page #how-it-works.pp88-arrived .pp85-section-heading{animation:pp88-arrival 1.45s ease-out;border-radius:20px}
 .pp85-page #how-it-works.pp88-arrived .pp86-steps:before{animation:pp86-line 1.2s ease both}
}
@media(prefers-reduced-motion:reduce){.pp85-page .pp88-arrived,.pp85-page .pp88-arrived *{animation:none!important;scroll-behavior:auto!important}}


/* SOURCE: preorder-tracking-v89.css */

/* V89: preserve challenge accessibility; remove the empty verification card only. */
.pp85-track[hidden],.pp87-security[hidden]{display:none!important}
.pp87-security{border:0;background:transparent;box-shadow:none;padding:0;margin:8px 0 12px;min-height:0}
.pp87-security:has(iframe){padding:10px 0}
.pp87-security-message:empty{display:none}
.pp85-track{scroll-margin-top:145px}
.pp89-received{animation:pp89-arrive 900ms ease-out;border-color:var(--brand,#c52e72)}
@keyframes pp89-arrive{0%{box-shadow:0 0 0 0 #d027754b}100%{box-shadow:0 0 0 13px transparent}}
.pp89-receipt,.pp89-account{width:100%;min-width:0}
.pp89-receipt-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}
.pp89-receipt label{display:block;font-size:13px;font-weight:700;margin:15px 0;min-width:0}
.pp89-receipt label input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #efc7da;border-radius:10px;background:var(--surface,#fff);color:var(--text,#311f2e);font:inherit;font-weight:500;text-overflow:ellipsis}
.pp89-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.pp89-actions>*{max-width:100%;min-height:42px;white-space:normal;overflow-wrap:anywhere}
.pp89-note,.pp89-muted{font-size:13px;color:var(--muted,#765f6b);overflow-wrap:anywhere}
.pp89-account-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.pp89-account-head h2{margin:0}.pp89-account-head p{color:var(--muted,#765f6b);margin:4px 0}
.pp89-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px) auto;gap:10px;margin:15px 0}
.pp89-search input,.pp89-search select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #efd0df;border-radius:11px;background:var(--surface,#fff);color:var(--text,#312432)}
.pp89-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:16px;margin:10px 0;border:1px solid #f0d6e3;border-radius:16px;background:var(--surface,#fff);min-width:0}
.pp89-order strong,.pp89-order p{overflow-wrap:anywhere}.pp89-order p{margin:4px 0}.pp89-order small{color:var(--muted,#716270)}
.pp89-notice{font-size:13px;color:var(--brand,#c52e72)}.pp89-empty{padding:30px 15px;text-align:center;border-radius:15px;background:var(--surface,#fff)}
.pp89-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0}
.pp89-pagination button{border:1px solid #e4b8cd;border-radius:9px;padding:9px;background:var(--surface,#fff);color:var(--text,#312432)}
.pp89-detail{position:fixed;inset:0;margin:auto;width:min(780px,95vw);max-height:90dvh;min-width:0;border:1px solid #f2ccde;border-radius:18px;padding:0;background:var(--surface,#fff);color:var(--text,#312432);box-shadow:0 20px 70px #1e0a2050;overflow:hidden;flex-direction:column}
.pp89-detail[open]{display:flex}.pp89-detail::backdrop{background:#190d188a}
.pp89-detail-top,.pp89-detail-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:10px;flex-shrink:0}
.pp89-detail-top h2{margin:0;font-size:clamp(16px,2vw,22px)}.pp89-detail-top button{font-size:26px;border:1px solid #eccbdb;border-radius:9px;background:transparent;color:inherit;width:42px;height:42px}
.pp89-tabs{display:flex;overflow-x:auto;gap:5px;padding:0 18px;flex-shrink:0}.pp89-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;min-height:44px;padding:9px 12px;white-space:nowrap}.pp89-tabs [aria-selected=true]{border-bottom-color:var(--brand,#c52e72);font-weight:700;color:var(--brand,#c52e72)}
.pp89-detail-content{padding:18px 20px;overflow:auto;flex:1;min-height:80px;overflow-wrap:anywhere}.pp89-detail-bottom{border-top:1px solid #f1d7e4;justify-content:flex-end}
.pp89-info p{line-height:1.7}.pp89-photos{display:flex;flex-wrap:wrap;gap:10px}.pp89-photos img{max-width:92px;max-height:96px;object-fit:cover;border-radius:10px}
.pp89-activity{border-left:2px solid #edb7d0;padding:10px 12px;margin:0 0 8px}.pp89-activity time{float:right}
.pp89-actions button,.pp89-detail button{cursor:pointer}
@media(max-width:700px){.pp89-order{grid-template-columns:1fr}.pp89-search{grid-template-columns:1fr 1fr}.pp89-search input{grid-column:1/-1}.pp89-receipt-grid{grid-template-columns:1fr}.pp89-detail[open]{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pp89-detail-content{padding:14px}.pp89-receipt .pp89-actions>a,.pp89-receipt .pp89-actions>button{flex:1 1 155px}}
@media(max-width:380px){.pp89-search{grid-template-columns:1fr}.pp89-search input{grid-column:auto}.pp89-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.pp89-received{animation:none!important}}
:root[data-theme=dark] .pp89-receipt label input,:root[data-theme=dark] .pp89-search input,:root[data-theme=dark] .pp89-search select{border-color:#63405b}


/* SOURCE: preorder-bulk-v91.css */

/* V91 Pre-Order admin bulk management. Scoped: does not affect customer pages. */
.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(150px,1fr) minmax(155px,200px) minmax(130px,165px) auto auto}
.pp85-admin-shell .pp91-visibility-field{min-width:0;display:block}
.pp85-admin-shell .pp91-bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 15px;margin:0 0 15px;background:color-mix(in srgb,var(--brand,#c52e72) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--brand,#c52e72) 23%,transparent);border-radius:16px;color:var(--text,#322433)}
.pp85-admin-shell .pp91-bulk-toolbar[hidden]{display:none!important}
.pp91-bulk-toolbar [data-v91-count]{color:var(--brand,#c52e72);margin-right:auto;white-space:nowrap}
.pp91-bulk-toolbar button,.pp91-bulk-toolbar select{height:40px;max-width:100%;border-radius:11px;min-width:0;font-size:13px;cursor:pointer}
.pp91-bulk-toolbar button{padding:8px 13px}
.pp91-bulk-toolbar select{padding:0 26px 0 12px;background:var(--surface,#fff);border:1px solid #e9cddd;color:var(--text,#302432)}
.pp85-admin-shell .pp85-orders-table{min-width:1080px}
.pp85-admin-shell .pp85-orders-table th:first-child,.pp85-admin-shell .pp85-orders-table td:first-child{width:45px;padding:10px;text-align:center}
.pp85-admin-shell .pp85-orders-table .pp91-serial{width:45px;text-align:center;color:var(--muted,#756575);font-variant-numeric:tabular-nums;font-weight:700}
.pp85-admin-shell .pp85-orders-table tr.pp91-selected{background:color-mix(in srgb,var(--brand,#c52e72) 9%,var(--surface,#fff))}
.pp85-admin-shell [data-v91-check],.pp85-admin-shell [data-v91-page-check]{width:18px;height:18px;accent-color:var(--brand,#c52e72);cursor:pointer}
.pp85-admin-shell .pp91-more{min-width:38px;min-height:38px;font-size:20px;vertical-align:middle;border-radius:12px;color:var(--brand,#c52e72);cursor:pointer}
.pp91-action-menu{position:fixed;z-index:2147483000;display:grid;gap:2px;max-height:min(350px,75vh);overflow:auto;padding:7px;border:1px solid #efd0df;border-radius:15px;background:var(--surface,#fff);color:var(--text,#302432);box-shadow:0 16px 40px #54273c29}
.pp91-action-menu button{display:block;width:100%;text-align:left;border:0;border-radius:9px;background:transparent;color:inherit;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}
.pp91-action-menu button:hover,.pp91-action-menu button:focus-visible{background:#fae9f1;outline:2px solid #cc4c83;outline-offset:-1px;color:#87234c}
.pp91-action-menu button.pp91-danger{color:#ad293a}
.pp91-action-dialog{box-sizing:border-box;max-width:min(530px,calc(100vw - 28px));width:100%;max-height:min(85vh,800px);overflow-y:auto;border:1px solid #eacddd;border-radius:20px;box-shadow:0 24px 70px #3322314d;background:var(--surface,#fff);color:var(--text,#2f2530);padding:0}
.pp91-action-dialog::backdrop{background:#1f142e80;backdrop-filter:blur(3px)}
.pp91-dialog-content{padding:clamp(18px,4vw,28px);display:grid;gap:14px}
.pp91-dialog-content h2{font-size:21px;margin:0}.pp91-dialog-content p{color:var(--muted,#7d6e7a);margin:0}
.pp91-dialog-content label{display:grid;gap:7px;font-weight:700;font-size:13px}
.pp91-dialog-content input,.pp91-dialog-content select,.pp91-dialog-content textarea{box-sizing:border-box;width:100%;border:1px solid #e6ccdb;border-radius:12px;min-height:44px;padding:10px 12px;background:var(--surface,#fff);color:var(--text,#302432)}
.pp91-dialog-content textarea{resize:vertical}
.pp91-review{font-size:13px;overflow-wrap:anywhere}.pp91-review ul{margin:8px 0;padding-left:20px;max-height:180px;overflow:auto}
.pp91-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pp91-dialog-actions button{min-height:42px;border-radius:11px;padding:8px 14px;cursor:pointer}.pp91-dialog-actions [hidden]{display:none!important}
.pp85-admin-shell :is(.pp91-more,.pp91-bulk-toolbar button,.pp91-bulk-toolbar select,[data-v91-check],[data-v91-page-check]):focus-visible{outline:3px solid var(--brand,#c52e72);outline-offset:2px}
@media(max-width:1100px){.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto}.pp91-visibility-field{grid-column:auto}.pp85-admin-shell .pp86-search-button{min-width:94px}}
@media(max-width:720px){.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.pp85-admin-shell .pp86-search-field{grid-column:1/-1}.pp85-admin-shell .pp86-search-button{grid-column:auto}.pp85-admin-shell .pp91-visibility-field{grid-column:auto}.pp85-admin-shell .pp91-bulk-toolbar{gap:8px}.pp91-bulk-toolbar [data-v91-count]{width:100%;margin-right:0}.pp85-admin-shell .pp85-orders-table{min-width:0}}
@media(max-width:420px){.pp85-admin-shell .pp86-search-toolbar{grid-template-columns:1fr 1fr}.pp85-admin-shell .pp91-visibility-field{grid-column:1/-1}.pp85-admin-shell .pp86-search-button{grid-column:2}.pp91-bulk-toolbar button,.pp91-bulk-toolbar select{flex:1 1 auto}.pp91-dialog-actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.pp91-action-menu,.pp91-action-dialog{scroll-behavior:auto}}
@media(max-width:520px){.pp85-admin-shell .pp85-orders-table tbody td:nth-child(3){grid-column:auto}.pp85-admin-shell .pp85-orders-table tbody td:nth-child(5){grid-column:1/-1}.pp85-admin-shell .pp85-orders-table tbody td:first-child{text-align:left}.pp85-admin-shell .pp85-orders-table .pp91-serial{text-align:left}}
.pp85-admin-shell{box-sizing:border-box;width:100%}


/* SOURCE: preorder-actions-v92.css */

/* V92: Align the newly introduced V91 action dialog with the V83 dropdown system.
   Keep selectors scoped to the Pre-Orders admin UI; storefront controls unchanged. */
dialog.pp91-action-dialog[open]{
 position:fixed;inset:0;margin:auto;
 width:min(560px,calc(100vw - 32px))!important;
 max-width:min(560px,calc(100vw - 32px))!important;
 max-height:min(82dvh,720px)!important;
 height:auto!important;
 overflow:auto;overscroll-behavior:contain;
 border:1px solid var(--pp82-select-border,#ead2df);
 border-radius:20px;background:var(--pp82-select-surface,#fff);color:var(--pp82-select-ink,#332331);
 box-shadow:0 26px 70px rgba(49,16,37,.26);
}
dialog.pp91-action-dialog[open] .pp91-dialog-content{min-width:0;padding:clamp(18px,3vw,28px);gap:15px;align-content:start;}
dialog.pp91-action-dialog[open] .pp91-dialog-content>label{min-width:0;display:grid;gap:9px;font-size:13px;color:inherit;}
dialog.pp91-action-dialog[open] .pp91-dialog-content>label>.pp78-select{
 box-sizing:border-box;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;
}
dialog.pp91-action-dialog[open] .pp78-select>.pp78-trigger{
 min-height:48px!important;width:100%!important;max-width:100%!important;
}
dialog.pp91-action-dialog[open] .pp91-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px;min-width:0;}
dialog.pp91-action-dialog[open] .pp91-dialog-actions button{min-height:44px;white-space:normal;}
dialog.pp91-action-dialog[open] .pp91-dialog-actions button:focus-visible{outline:3px solid var(--pp82-select-accent,#d33178);outline-offset:2px}
dialog.pp91-action-dialog[open] .pp92-empty-staff{margin:0;border:1px solid var(--pp82-select-border,#ead2df);border-radius:12px;padding:11px 13px;background:var(--pp82-select-tint,#fff0f7);color:var(--pp82-select-ink,#332331);font-size:13px;line-height:1.5}
dialog.pp91-action-dialog[open] .pp91-dialog-actions button:disabled{opacity:.56;cursor:not-allowed}
.pp91-action-menu{width:min(268px,calc(100vw - 24px));box-sizing:border-box;overscroll-behavior:contain;background:var(--pp82-select-surface,#fff);color:var(--pp82-select-ink,#332331);border-color:var(--pp82-select-border,#ead2df);box-shadow:var(--pp82-select-shadow,0 18px 48px #53233d29)}
.pp91-action-menu button{min-height:42px;line-height:1.45;overflow-wrap:anywhere;}
.pp91-action-menu button:hover,.pp91-action-menu button:focus-visible{background:var(--pp82-select-hover,#fce5ef);color:var(--pp82-select-ink,#332331)}
.pp91-action-menu button.pp91-danger{color:#c42b52}
.pp91-action-menu button.pp91-danger:hover{background:color-mix(in srgb,#e63454 12%,var(--pp82-select-surface,#fff))}
.pp85-admin-shell .pp91-bulk-toolbar .pp78-select{flex:0 1 188px;width:188px!important;max-width:100%!important;min-width:130px!important}
.pp85-admin-shell .pp91-bulk-toolbar .pp78-trigger{min-height:42px!important;padding-block:6px!important}
@media(max-width:600px){
 dialog.pp91-action-dialog[open]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px))!important;border-radius:17px}
 dialog.pp91-action-dialog[open] .pp91-dialog-content{padding:19px 15px max(16px,env(safe-area-inset-bottom,0px))}
 dialog.pp91-action-dialog[open] .pp91-dialog-actions button{flex:1 1 125px}
 .pp85-admin-shell .pp91-bulk-toolbar .pp78-select{flex:1 1 165px;width:auto!important;}
}
@media(max-width:360px){dialog.pp91-action-dialog[open] .pp91-dialog-actions button{flex:1 1 100%;}}
@media(forced-colors:active){dialog.pp91-action-dialog[open]{border:1px solid CanvasText}}


/* SOURCE: preorder-workflow-v93.css */

/* V93 shared V83 admin select standard / Pre-Order workflow modal polish.
   All controls preserve the original native select as the source of form value. */
dialog.pp91-action-dialog[open]{min-height:0!important;height:fit-content!important;max-height:calc(100dvh - 32px)!important;align-content:start;overflow-x:hidden;}
dialog.pp91-action-dialog[open] .pp91-dialog-content{height:auto!important;min-height:0!important;display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;flex:0 0 auto!important;padding:22px!important;}
dialog.pp91-action-dialog[open] .pp91-dialog-actions{margin:0!important;padding-top:6px;align-items:center!important;}
dialog.pp91-action-dialog[open] .pp91-review:empty{display:none!important}
dialog.pp91-action-dialog[open] .pp91-review:not(:empty){max-height:190px;overflow-y:auto}
dialog.pp85-view-dialog[open]{height:fit-content!important;min-height:0!important;max-height:min(90dvh,850px)!important;align-content:start;}
dialog.pp85-view-dialog[open] .pp85-dialog-body{flex:0 1 auto!important;min-height:0!important;max-height:calc(90dvh - 210px);overflow-y:auto;}
dialog.pp85-view-dialog[open] .pp85-dialog-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;max-width:100%}
dialog.pp85-view-dialog[open] .pp85-dialog-tabs button{flex-shrink:0}
dialog.pp85-view-dialog .pp78-select{width:100%!important;min-width:0!important;max-width:100%!important}
dialog.pp85-view-dialog .pp78-trigger{min-height:46px!important}
.pp93-status-workflow,.pp93-finance{border:1px solid color-mix(in srgb,var(--brand,#c52e72) 20%,transparent);border-radius:16px;padding:18px;margin-top:12px;background:color-mix(in srgb,var(--brand,#c52e72) 3%,var(--surface,#fff));display:grid;gap:12px;min-width:0}
.pp93-status-workflow h3,.pp93-finance h3{font-size:16px;margin:0}
.pp93-status-workflow p,.pp93-finance p{margin:0}
.pp93-status-workflow textarea{min-height:68px;width:100%;max-width:100%;border-radius:12px;border:1px solid #e8c9d9;padding:11px;background:var(--surface,#fff);color:var(--text,#332333)}
.pp93-status-workflow button{justify-self:start}
.pp93-help{font-size:12px;line-height:1.55;color:var(--muted,#766576)}
.pp93-finance-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pp93-finance-actions>*{max-width:100%;white-space:normal;text-align:center}
.pp93-finance [disabled],.pp93-status-workflow [disabled]{opacity:.5;cursor:not-allowed}
.pp93-revisions{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #ecd3df;border-radius:13px}
.pp93-revisions h3{margin:0 0 5px;font-size:15px}
.pp93-revisions>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-top:1px solid #f4e4ec}
.pp93-payment-feedback{overflow-wrap:anywhere;color:var(--brand,#c52e72)}
.pp93-payment-feedback a{overflow-wrap:anywhere;text-decoration:underline}
@media(max-width:600px){dialog.pp91-action-dialog[open]{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 20px)!important}dialog.pp91-action-dialog[open] .pp91-dialog-content{padding:18px 14px max(16px,env(safe-area-inset-bottom,0px))!important}dialog.pp85-view-dialog[open]{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:auto!important;min-height:0!important;border-radius:14px!important}dialog.pp85-view-dialog[open] .pp85-dialog-body{max-height:calc(100dvh - 195px);padding:16px}.pp93-status-workflow,.pp93-finance{padding:13px}.pp93-finance-actions>*{flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){.pp93-status-workflow,.pp93-finance{transition:none!important}}


/* SOURCE: preorder-payment-v94.css */

/* V94 shares approved brand tokens, no new payment design system. */
.pp94-payment-card{border:1px solid var(--line,#eed2dc);border-radius:18px;background:var(--surface,#fff);padding:clamp(14px,3vw,24px);margin:14px 0;box-shadow:0 8px 22px rgba(175,36,103,.05)}
.pp94-payment-card h2{margin:0 0 9px;font-size:1.2rem}.pp94-payment-card p{line-height:1.5}
.pp94-method-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.pp94-method-form label{flex:1 1 220px;min-width:0;display:grid;gap:7px;font-weight:600}.pp94-method-form select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line,#e8bfcf);border-radius:12px;padding:10px;background:var(--surface,#fff);color:var(--text,#24202b)}.pp94-method-form button{min-height:46px}.pp94-payment-feedback{color:var(--brand,#cc2976);font-size:.92rem}.pp94-payment-note{font-size:.85rem;opacity:.8}@media(max-width:450px){.pp94-method-form{display:grid}.pp94-method-form button{width:100%}} 


/* SOURCE: premium-dropdown-smart-v95.css */

/* V95: Shared V83 premium dropdown smart positioning.
   Style only the existing .pp78/.pp82 enhanced admin selects. */
.pp78-menu.pp82-menu[data-placement="top"],
.pp78-menu.pp82-menu[data-placement="bottom"],
.pp78-menu.pp82-menu[data-placement="sheet"]{
  overscroll-behavior:contain;
  contain:layout style;
  max-width:calc(100dvw - 24px)!important;
}
.pp78-menu.pp82-menu .pp82-listbox{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
/* Compact action dialogs should stay content-sized, even when the floating
   dropdown uses additional viewport space outside the dialog's box. */
dialog.pp91-action-dialog[open]{height:fit-content!important;min-height:0!important;}
@media(max-width:600px){
 .pp78-menu.pp82-menu .pp78-option{min-height:44px!important;}
 .pp78-menu.pp82-menu{max-width:calc(100dvw - 16px)!important;}
}
@media(prefers-reduced-motion:reduce){
 .pp78-menu.pp82-menu,.pp78-menu.pp82-menu *{scroll-behavior:auto!important;transition:none!important;}
}


/* SOURCE: preorder-status-v96.css */

/* V96 uses the approved V83 premium dropdown and V95 smart placement; no new select implementation. */
.pp96-status-breakdown{margin:12px 0;border:1px solid var(--pp82-select-border,#f2cfde);border-radius:14px;padding:10px 14px;background:var(--pp82-select-surface,#fff)}
.pp96-status-breakdown summary{cursor:pointer;font-weight:650;color:var(--brand,#cb2d78);padding:5px 0;list-style-position:inside}
.pp96-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0 2px}
.pp96-status-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--pp82-select-border,#efcfe0);background:transparent;border-radius:10px;padding:10px;color:inherit;min-width:0}
.pp96-status-grid button:hover,.pp96-status-grid button:focus-visible{border-color:var(--brand,#cb2d78);outline-offset:2px}
.pp96-status-grid button strong{color:var(--brand,#cb2d78)}
.pp96-override{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;font-size:.875rem}
.pp96-override input{width:18px;height:18px;flex:none;accent-color:var(--brand,#cb2d78)}
.pp96-track-steps{display:flex;gap:5px;flex-wrap:wrap;padding:10px 0;margin:0;list-style:none}
.pp96-track-steps li{font-size:.75rem;padding:5px 8px;border-radius:999px;background:rgba(128,128,128,.07);border:1px solid rgba(128,128,128,.16);color:inherit}
.pp96-track-steps li.done{background:#fbe3ef;border-color:#f5bdd7}.pp96-track-steps li.current{background:var(--brand,#cb2d78);color:#fff;border-color:transparent}
.pp96-outcome{font-weight:650;color:var(--brand,#cb2d78)}
@media(max-width:820px){.pp96-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.pp96-status-grid{grid-template-columns:1fr}.pp96-status-breakdown{padding:8px}}

.pp96-status-hint{font-size:.8rem;margin:6px 0 13px;color:var(--muted,#806778)}
.pp85-admin-shell .pp85-status[data-status="quotation_sent"]{background:#f9e7fb;color:#79208a;border-color:#edcef3}
.pp85-admin-shell .pp85-status[data-status="awaiting_response"]{background:#fff3dd;color:#895a0c;border-color:#f7dba1}
.pp85-admin-shell .pp85-status[data-status="product_dispatched"]{background:#e5f7f6;color:#086d72;border-color:#b3e7e1}
.pp85-admin-shell .pp85-status[data-status="expired"]{background:#efeff2;color:#555966;border-color:#d8d9df}
:root[data-theme=dark] .pp85-admin-shell .pp85-status[data-status="quotation_sent"],:root[data-theme=dark] .pp85-admin-shell .pp85-status[data-status="awaiting_response"],:root[data-theme=dark] .pp85-admin-shell .pp85-status[data-status="product_dispatched"],:root[data-theme=dark] .pp85-admin-shell .pp85-status[data-status="expired"]{background:#442e3e;color:#fce1ed;border-color:#76536a}


/* SOURCE: preorder-experience-v97.css */

/* V97 educational Pre-Order journey. The connector never indicates real order fulfillment. */
.pp85-page .pp97-educational-steps{--pp97-progress:0;position:relative;isolation:isolate}
.pp85-page .pp97-educational-steps::before{opacity:.17;background:var(--brand,#c52e72);animation:none!important;z-index:0}
.pp85-page .pp97-educational-steps[data-progress-enabled="true"]::after{content:"";position:absolute;z-index:0;pointer-events:none;top:69px;left:9%;right:9%;height:4px;border-radius:99px;background:var(--brand,#c52e72);transform-origin:left;transform:scaleX(var(--pp97-progress));box-shadow:0 0 10px #d83c8229;transition:transform .18s ease-out}
.pp85-page .pp97-educational-steps>.pp86-step{z-index:1;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease,background .23s ease}
.pp85-page .pp97-educational-steps>.pp86-step[data-education-state="active"]{border-color:var(--brand,#c52e72);box-shadow:0 10px 30px #c52e721b}
.pp85-page .pp97-educational-steps>.pp86-step[data-education-state="visited"]{border-color:#e5a1bf}
.pp85-page .pp97-educational-steps>.pp86-step[data-education-state="active"] .pp86-step-icon{background:var(--brand,#c52e72);color:#fff}
.pp85-page .pp97-educational-steps>.pp86-step .pp86-step-icon{transition:background .2s,color .2s,transform .2s}
.pp85-page .pp97-educational-steps>.pp86-step[data-education-state="visited"] .pp85-step-n{background:var(--brand,#c52e72);color:#fff}
.pp85-page .pp97-hero .pp85-hero-copy>*{min-width:0}
@media(prefers-reduced-motion:no-preference){
 @keyframes pp97-hero-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
 @keyframes pp97-art-in{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}
 .pp85-page .pp97-hero:not(.pp97-no-motion) .pp85-eyebrow{animation:pp97-hero-in .35s both}
 .pp85-page .pp97-hero:not(.pp97-no-motion) h1{animation:pp97-hero-in .45s .09s both}
 .pp85-page .pp97-hero:not(.pp97-no-motion) .pp85-hero-copy>p{animation:pp97-hero-in .45s .17s both}
 .pp85-page .pp97-hero:not(.pp97-no-motion) .pp85-hero-actions{animation:pp97-hero-in .45s .24s both}
 .pp85-page .pp97-hero:not(.pp97-no-motion) .pp85-hero-art{animation:pp97-art-in .48s .22s both}
}
@media(max-width:700px){
 .pp85-page .pp97-educational-steps[data-progress-enabled="true"]::after{top:28px;bottom:28px;left:50%;right:auto;height:auto;width:4px;transform-origin:top;transform:translateX(-50%) scaleY(var(--pp97-progress))}
 .pp85-page .pp97-educational-steps::before{left:50%;z-index:0}
}
@media(prefers-reduced-motion:reduce){
 .pp85-page .pp97-educational-steps[data-progress-enabled="true"]::after{transition:none!important}
 .pp85-page .pp97-hero *,.pp85-page .pp97-educational-steps>.pp86-step{animation:none!important;transition:none!important}
}
:root[data-theme=dark] .pp85-page .pp97-educational-steps>.pp86-step[data-education-state="active"]{background:#43273b;border-color:#ed8bb8}

.pp85-page .pp97-educational-steps.pp97-no-motion>.pp86-step.pp86-in-view{animation:none!important}

/* Customer status represents only backend state, never the educational scroll position. */
.pp97-customer-timeline{padding:14px 0}.pp97-customer-timeline>h3{font-size:15px;margin:0 0 13px}
.pp97-customer-timeline ol{display:flex;gap:5px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pp97-customer-timeline li{display:flex;gap:5px;align-items:center;font-size:11px;line-height:1.3;min-height:32px;border-radius:12px;padding:6px 9px;background:color-mix(in srgb,var(--brand,#c52e72) 4%,var(--surface,#fff));border:1px solid #f1dce6;color:var(--muted,#786b78)}
.pp97-customer-timeline li.current{background:color-mix(in srgb,var(--brand,#c52e72) 12%,var(--surface,#fff));border-color:var(--brand,#c52e72);color:var(--text,#3d2437);font-weight:800}
.pp97-customer-timeline li small{font-weight:700;color:var(--brand,#c52e72)}
.pp97-customer-timeline .pp97-milestone-note{font-size:11px;line-height:1.6;color:var(--muted,#736676);margin:9px 0 0}
.pp97-customer-outcome{border:1px solid #f0cadb;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--brand,#c52e72) 6%,var(--surface,#fff))}
.pp97-customer-outcome p{font-size:12px;margin:7px 0 0}
@media(max-width:500px){.pp97-customer-timeline ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
:root[data-theme=dark] .pp97-customer-timeline li.current{color:#fff}

.pp97-admin-animation{max-width:650px;display:grid;gap:4px}.pp97-admin-animation .pp85-admin-field{max-width:420px}
@media(prefers-reduced-motion:no-preference){
 @keyframes pp97-preview-pop{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
 .pp85-preview-stage.pp97-preview-animate .pp85-preview-steps span{animation:pp97-preview-pop .35s both;animation-delay:calc(var(--pp97-preview-index,0)*110ms)}
}
@media(prefers-reduced-motion:reduce){.pp85-preview-stage .pp85-preview-steps span{animation:none!important}}

/* V98: visible, looping education only. The active state is never a fulfillment status. */
.pp85-page .pp97-educational-steps[data-loop-enabled="true"] .pp86-step[data-education-state="active"] .pp86-step-icon{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,#c52e72) 17%,transparent),0 9px 20px #c52e722b}
.pp85-page .pp97-educational-steps[data-loop-enabled="true"] .pp86-step[data-education-state="active"]{background:color-mix(in srgb,var(--brand,#c52e72) 6%,var(--surface,#fff));}
@media(prefers-reduced-motion:reduce){.pp85-page .pp97-educational-steps[data-loop-enabled="true"] .pp86-step{box-shadow:none!important;animation:none!important;transition:none!important}}


/* SOURCE: home-hero-popup-v100.css */

/* V100 — uses the existing branded product dialog shell and V83/V95 select system.
   Scope all presentation to this editor; other popups remain unchanged. */
.pp100-hero-modal[open]{width:min(860px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:auto;max-height:calc(100dvh - 24px);margin:auto;overflow:hidden;padding:0;border:0;border-radius:20px;box-shadow:0 28px 90px #25101f55;color:var(--ink)}
.pp100-hero-modal::backdrop{background:rgba(37,14,31,.66);backdrop-filter:blur(5px)}
.pp100-hero-modal .pp100-shell{display:flex;max-height:calc(100dvh - 24px);height:auto;min-width:0;overflow:hidden}
.pp100-hero-modal .pp100-head{flex-shrink:0;padding:18px 22px 16px;align-items:center}
.pp100-head h2{font-size:clamp(20px,2.3vw,25px);margin:4px 0}
.pp100-head>div{min-width:0}
.pp100-hero-modal .pp100-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.pp100-hero-modal .pp100-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:3px 22px 16px;scrollbar-gutter:stable}
.pp100-group{padding:15px 0 18px;border-bottom:1px solid var(--border,#e8cfda);min-width:0}
.pp100-group h3{font-size:15px;margin:0 0 12px;color:var(--ink)}
.pp100-hero-modal .pp100-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.pp100-hero-modal .pp100-field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;color:var(--ink)}
.pp100-hero-modal .pp100-field>span,.pp100-hero-modal .pp100-field>label{font-weight:650;font-size:12px;color:var(--ink)}
.pp100-hero-modal .pp100-field .input{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;margin:0;box-sizing:border-box;border:1px solid var(--border,#e8c0d1);border-radius:10px;background:var(--white,#fff);color:var(--ink);padding:9px 11px}
.pp100-hero-modal .pp100-field small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.pp100-hero-modal .pp100-image-field{gap:7px}
.pp100-image-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.pp100-image-actions .mini{font-size:11px;padding:8px 10px;min-height:36px;white-space:normal}
.pp100-upload{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pp100-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pp100-upload:focus-within{outline:2px solid var(--rose,#c83779);outline-offset:2px}
.pp100-tip{font-size:11px;color:var(--muted);display:block;line-height:1.5;margin:8px 0 0}
.pp100-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pp100-preview-head h3{margin:0}
.pp100-preview-toggle{display:inline-flex;gap:3px;padding:3px;background:var(--blush,#fff0f5);border:1px solid var(--border);border-radius:12px}
.pp100-preview-toggle button{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:0;border-radius:9px;padding:7px 12px;cursor:pointer}
.pp100-preview-toggle button.is-active{background:var(--white,#fff);box-shadow:0 1px 5px #33162926;color:var(--rose,#b82d6b);font-weight:700}
.pp100-preview{position:relative;width:100%;height:190px;background:linear-gradient(130deg,#ffe4ee,#f5bfd7);border-radius:13px;overflow:hidden;margin-top:10px;display:flex;align-items:end;color:#5a1740;transition:width .2s}
.pp100-preview.is-mobile{width:min(260px,100%);height:245px;margin-inline:auto}
.pp100-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp100-preview-copy{position:relative;z-index:1;width:100%;padding:15px;background:linear-gradient(0deg,rgba(255,248,252,.96),rgba(255,248,252,.72) 76%,transparent)}
.pp100-preview-copy strong{font-size:clamp(14px,2vw,21px);display:block;overflow-wrap:anywhere}
.pp100-preview-copy p{font-size:11px;line-height:1.4;margin:4px 0 9px;overflow-wrap:anywhere}
.pp100-preview-copy span{display:inline-flex;background:#b82d6b;border-radius:24px;padding:7px 13px;color:#fff;font-size:11px}
.pp100-hero-modal .pp100-foot{flex-shrink:0;padding:12px 22px;gap:10px;flex-wrap:wrap}
.pp100-hero-modal .pp100-foot>small{color:var(--muted);font-size:10px;min-width:0}
/* V102: The shared product-modal footer styles color EVERY span muted and hide
   all spans on narrow screens. The hero Save/Update label is also a span.
   Keep that action label white, full-size, and displayed at every viewport. */
/* Darker brand-rose gradient keeps white action text above 4.5:1 contrast,
   including on the lighter left edge of the gradient. */
.pp100-hero-modal .pp100-foot [data-pp100-save]{background:linear-gradient(110deg,#bf2868,#a61d54)!important;color:#fff!important;font-weight:750}
.pp100-hero-modal .pp100-foot [data-pp100-save-text]{display:inline!important;color:#fff!important;font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1}
.pp100-hero-modal .pp100-foot [data-pp100-save]:disabled{opacity:.78}
.pp100-hero-modal .pp100-foot button{min-width:110px;min-height:42px}
.pp100-hero-modal.pp100-saving [data-pp100-save]:before{content:'';display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:100%;vertical-align:-2px;animation:pp100-spin .8s linear infinite}
@keyframes pp100-spin{to{transform:rotate(360deg)}}
.pp100-error{background:#fff2ef;border:1px solid #dc958e;border-radius:10px;color:#8a3030;padding:10px 12px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.pp100-media-picker{margin-top:18px;padding:12px;background:var(--blush,#ffedf4);border:1px solid var(--border);border-radius:13px}
.pp100-media-picker[hidden],.pp100-error[hidden]{display:none!important}
.pp100-picker-head,.pp100-library-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pp100-picker-head h3{font-size:14px;margin:0}
.pp100-library-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:280px;overflow-y:auto;margin:12px 0}
.pp100-media-item{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;text-align:left;border-radius:10px;border:1px solid var(--border);background:var(--white,#fff);color:var(--ink);min-width:0;cursor:pointer}
.pp100-media-item img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:6px}
.pp100-media-item span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp100-media-item:hover,.pp100-media-item:focus-visible{border-color:var(--rose,#ba3671)}
.pp100-library-paging{font-size:11px;color:var(--muted)}
/* Ensure V83 smart-positioned premium options are in the native dialog top layer. */
dialog.pp100-hero-modal .pp78-select{width:100%;min-width:0}
dialog.pp100-hero-modal .pp78-trigger{min-height:42px}
[data-theme=dark] .pp100-hero-modal .pp100-shell{background:#211923;color:#fcecf4;border-color:#614457}
[data-theme=dark] .pp100-hero-modal .pp100-head{background:linear-gradient(110deg,#49253b,#211923)}
[data-theme=dark] .pp100-group{border-color:#614457}
[data-theme=dark] .pp100-hero-modal .pp100-field .input,[data-theme=dark] .pp100-media-item{background:#302235;color:#fcecf4;border-color:#76536b}
[data-theme=dark] .pp100-media-picker{background:#332437}
@media(max-width:700px){.pp100-hero-modal[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.pp100-hero-modal .pp100-shell{height:100dvh;max-height:100dvh;border-radius:0}.pp100-hero-modal .pp100-head{padding:max(10px,env(safe-area-inset-top)) 13px 11px}.pp100-head .pp-product-modal-kicker{font-size:9px}.pp100-hero-modal .pp100-body{padding:0 13px 16px;scrollbar-gutter:auto}.pp100-hero-modal .pp100-grid{grid-template-columns:minmax(0,1fr);gap:13px}.pp100-hero-modal .pp100-foot{padding:9px 13px max(10px,env(safe-area-inset-bottom))}.pp100-hero-modal .pp100-foot>small{display:none}.pp100-hero-modal .pp100-foot .pp-product-modal-actions{width:100%}.pp100-hero-modal .pp100-foot button{flex:1;min-width:0}}
@media(max-width:360px){.pp100-image-actions>*{flex:1 1 120px}.pp100-library-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pp100-preview{transition:none}.pp100-hero-modal.pp100-saving [data-pp100-save]:before{animation:none}}

/* V101: existing saved hero rows and accurate customer default previews. */
.pp101-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:20px 0 8px}
.pp101-list-head strong{color:var(--ink);font-size:14px}.pp101-list-head small{font-size:12px;color:var(--muted)}
.pp101-list-head button{margin-left:auto}
.pp101-card-preview{position:relative;width:100%;aspect-ratio:2.7;min-height:85px;max-height:160px;background:var(--blush,#fff0f5);border-radius:10px;border:1px solid var(--border);overflow:hidden}
.pp101-card-preview img{width:100%;height:100%;object-fit:cover;display:block}
.pp101-card-preview span{position:absolute;inset:auto 0 0;padding:14px 10px 7px;background:linear-gradient(0deg,rgba(28,11,23,.8),transparent);color:white;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.pp101-hero-previews{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.pp101-slide-thumb{position:relative;min-height:74px;aspect-ratio:1.6;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--blush);display:flex;align-items:end}
.pp101-slide-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp101-slide-thumb .pp101-content-status{position:relative;margin:5px}
.pp101-content-status{font-size:10px;line-height:1.4;font-weight:700;display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--blush,#fff0f5);border:1px solid #ecc4d4;color:#993e68;white-space:nowrap}
.pp101-status-published{background:#e8f7ed;border-color:#9bd7b4;color:#246642}
.pp101-status-archived,.pp101-status-hidden{background:#f3f0f3;border-color:#c8c4c7;color:#665c63}
.pp101-list-photo{width:75px;height:58px;flex-shrink:0;background:var(--blush);border:1px solid var(--border);border-radius:9px;overflow:hidden}
.pp101-list-photo img{width:100%;height:100%;object-fit:cover}
.pp101-load-error{margin:14px 0;padding:13px 15px;border:1px solid #ce829e;border-radius:12px;background:var(--blush,#fff0f5);color:var(--ink)}
.pp101-load-error p{font-size:12px;margin:5px 0 11px;line-height:1.5;overflow-wrap:anywhere}
.pp101-load-error strong{font-size:14px}
.pp101-load-error button{min-height:38px}
@media(max-width:450px){.pp101-list-head{align-items:flex-start}.pp101-list-head button{margin:0}.pp101-list-photo{width:55px;height:48px}.pp101-hero-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V126: in-modal save/upload state stays visible with the sticky action bar. */
.pp100-hero-modal [data-pp126-save-state]{display:block;max-width:390px;line-height:1.45;overflow-wrap:anywhere}
.pp100-hero-modal [data-pp126-save-state][data-kind=success]{color:#147044;font-weight:650}
.pp100-hero-modal [data-pp126-save-state][data-kind=error]{color:#9e2341;font-weight:700}
.pp100-hero-modal .pp100-upload[aria-busy=true]{opacity:.7;cursor:progress}
.pp100-hero-modal .pp100-upload[aria-busy=true]::after{content:' …';font-weight:700}
[data-theme=dark] .pp100-hero-modal [data-pp126-save-state][data-kind=success]{color:#9ce5b8}
[data-theme=dark] .pp100-hero-modal [data-pp126-save-state][data-kind=error]{color:#ffb3bc}
@media(max-width:700px){.pp100-hero-modal [data-pp126-save-state]{max-width:none;font-size:11px}}

/* Keep upload/save feedback visible above the mobile action buttons. */
.pp100-hero-modal .pp100-foot > [data-pp126-save-state]{display:block!important;flex:1 1 220px}
@media(max-width:700px){.pp100-hero-modal .pp100-foot > [data-pp126-save-state]{flex:1 1 100%;font-size:11px;max-height:3.3em;overflow:auto}}


/* SOURCE: newsletter-v103.css */

/* V103: one accessible newsletter form standard for homepage and footer only.
   Never change the existing subscribe, double-opt-in or unsubscribe APIs. */
.pp103-newsletter-form{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.pp-cms-newsletter.pp103-newsletter-form{
 width:min(100%,980px);max-width:980px;margin-inline:auto;
 padding:clamp(20px,3.2vw,38px);border-radius:22px;
 border:1px solid var(--border,#f3d4e3);
 background:linear-gradient(120deg,var(--blush,#fff5fa),var(--surface,#fff));
 color:var(--ink,#452538);box-shadow:0 8px 28px rgba(137,42,92,.055)
}
.pp103-newsletter-label{display:block;font-weight:700;font-size:clamp(16px,1.8vw,21px);line-height:1.4;overflow-wrap:anywhere}
.pp-cms-newsletter.pp103-newsletter-form>div.pp103-newsletter-controls{display:flex;align-items:stretch;gap:12px;max-width:650px;margin:16px 0 10px;min-width:0}
.pp103-newsletter-controls{min-width:0;max-width:100%;box-sizing:border-box}
.pp-cms-newsletter.pp103-newsletter-form .pp103-newsletter-controls input,
.pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls input{
 box-sizing:border-box;display:block;min-width:0;width:100%;max-width:none;flex:1 1 auto;
 min-height:46px;height:auto;padding:12px 15px;border-radius:12px;
 background:var(--surface,#fff);border:1px solid var(--border,#edd3df);color:var(--ink,#392536);
 font-size:16px;line-height:1.35
}
.pp103-newsletter-form input::placeholder{color:var(--muted,#846875);opacity:1}
.pp-cms-newsletter.pp103-newsletter-form .pp103-newsletter-controls button,
.pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls button{
 box-sizing:border-box;flex:0 0 auto;min-height:46px;max-width:100%;padding:11px 22px;
 border:0;border-radius:12px;background:#c22b70;color:#fff!important;
 font-size:14px;line-height:1.35;font-weight:750;white-space:normal;cursor:pointer
}
.pp103-newsletter-form button:hover:not(:disabled){background:#a91e5d}
.pp103-newsletter-form button:disabled{cursor:wait;opacity:.74}
.pp103-newsletter-form :is(input,button):focus-visible{outline:3px solid #bd216c;outline-offset:3px}
.pp103-newsletter-form small{display:block;max-width:66ch;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.pp103-newsletter-form .pp103-newsletter-status{display:block;max-width:66ch;margin:10px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}
.pp103-newsletter-form .pp103-newsletter-status[hidden]{display:none!important}
.pp103-newsletter-form .pp103-newsletter-status[data-result=success]{color:#217448}
.pp103-newsletter-form .pp103-newsletter-status[data-result=error]{color:#a12748}
/* Footer: keep the existing utility row and its other services, give the form room. */
.pp17-footer .pp14-utility-row>.pp103-newsletter-cell{grid-column:span 2;min-width:0}
.pp17-footer .pp103-newsletter-cell>div{min-width:0;max-width:65ch}
.pp17-footer .pp103-newsletter-cell h3{font-size:clamp(14px,1.6vw,18px);overflow-wrap:anywhere}
.pp17-footer .pp103-newsletter-cell p{line-height:1.55;overflow-wrap:anywhere}
.pp17-footer .pp103-newsletter-cell form.pp103-newsletter-form{display:block;width:100%;margin-top:12px}
.pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls{display:flex;align-items:stretch;gap:10px;max-width:560px;width:100%}
.pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls input{flex:1 1 165px}
/* Editor keeps the original newsletter controls; only layout and focus are adjusted. */
.pp17-editor .pp103-newsletter-admin{min-width:0;overflow-wrap:anywhere}
.pp17-editor .pp103-newsletter-admin .pp17-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp17-editor .pp103-newsletter-admin .pp17-field{min-width:0}
.pp17-editor .pp103-newsletter-admin :is(input,select):focus-visible{outline:3px solid #c12b71;outline-offset:2px}
:root[data-theme=dark] .pp103-newsletter-form .pp103-newsletter-status[data-result=success]{color:#91e8b2}
:root[data-theme=dark] .pp103-newsletter-form .pp103-newsletter-status[data-result=error]{color:#ffa8bd}
@media(max-width:1050px){
 .pp17-footer .pp14-utility-row>.pp103-newsletter-cell{grid-column:1/-1}
}
@media(max-width:720px){
 .pp-cms-newsletter.pp103-newsletter-form{padding:22px}
 .pp17-editor .pp103-newsletter-admin .pp17-field-grid{grid-template-columns:minmax(0,1fr)}
 .pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls{flex-wrap:nowrap}
}
@media(max-width:570px){
 .pp17-footer .pp14-utility-row>.pp103-newsletter-cell{grid-column:auto}
 .pp17-footer .pp103-newsletter-cell form.pp103-newsletter-form{margin-top:12px}
}
@media(max-width:480px){
 .pp-cms-newsletter.pp103-newsletter-form{padding:18px;border-radius:17px}
 .pp-cms-newsletter.pp103-newsletter-form>div.pp103-newsletter-controls,
 .pp17-footer .pp103-newsletter-cell .pp103-newsletter-controls{
  display:flex;flex-direction:column;align-items:stretch;gap:10px
 }
 .pp103-newsletter-form .pp103-newsletter-controls button{width:100%;min-height:46px;flex:0 0 auto}
 .pp103-newsletter-form .pp103-newsletter-controls input{flex:0 0 auto}
 .pp17-editor .pp103-newsletter-admin{padding:14px}
}
@media(prefers-reduced-motion:reduce){.pp103-newsletter-form button{transition:none!important}}


/* SOURCE: homepage-v104.css */

/* Pretty Pouch BD V104 — responsive homepage, motion and editorial slider. */
.pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:var(--pp104-hero-height,410px)}
.pp-home-cms .pp-cms-hero-shade{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:min(62%,560px);max-width:100%;border-radius:0;background:linear-gradient(90deg,rgba(255,246,249,var(--pp104-overlay-alpha,.75)) 0%,rgba(255,246,249,var(--pp104-overlay-middle,.45)) 72%,transparent 100%)}
.pp-home-cms .pp-cms-hero-pager{left:50%;right:auto;bottom:14px;top:auto;transform:translateX(-50%);z-index:6;justify-content:center;max-width:calc(100% - 24px);box-shadow:0 5px 16px #4c193222}
.pp-home-cms .pp-cms-hero-pager .pp-hero-pager-dot{min-height:9px;min-width:9px;outline-offset:3px}
.pp-home-cms .pp-cms-hero-pager .pp-hero-pager-dot:focus-visible{outline:2px solid #a3205e}
.pp-home-cms .pp-cms-category-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
.pp-home-cms .pp-cms-category{flex-direction:row;text-align:left;align-items:center;gap:12px;min-height:92px;padding:12px;background:var(--white);box-shadow:0 4px 12px #9d37620d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pp-home-cms .pp-cms-category:hover{transform:translateY(-3px);border-color:#db86b0;box-shadow:0 10px 22px #a6316c21}
.pp-home-cms .pp-cms-category-image{border-radius:13px;width:64px;height:64px;flex:0 0 64px;overflow:hidden}
.pp-home-cms .pp-cms-category-image img{transition:transform .2s}
.pp-home-cms .pp-cms-category:hover img{transform:scale(1.06)}
.pp-home-cms .pp-cms-category strong{font-size:13px;display:block}
.pp-home-cms .pp-cms-category small{display:block;font-size:11px;margin-top:5px}
.pp-home-cms .pp-cms-category .pp104-category-copy{min-width:0}
.pp104-step-cards>span,.pp104-benefits-loop>div{position:relative;transition:background-color .3s,box-shadow .3s,border-color .3s}
.pp104-step-cards>span.is-home-active,.pp104-benefits-loop>div.is-home-active{background:rgba(246,177,208,.16);box-shadow:inset 0 -2px #df5595}
.pp104-step-cards>span.is-home-active:after,.pp104-benefits-loop>div.is-home-active:after{content:'';position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:4px;background:#d73578;animation:pp104progress var(--pp104-duration,5s) linear forwards}
@keyframes pp104progress{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.pp-home-cms .pp-home-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pp104-builder-controls{margin-top:16px;padding:14px;background:var(--blush);border-radius:12px}
.pp104-builder-controls .field{min-width:0}.pp104-builder-controls .input{max-width:100%}
@media(max-width:1100px){.pp-home-cms .pp-cms-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-home-cms .pp-home-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.pp-home-cms .pp-cms-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home-cms .pp-home-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pp-home-cms .pp-cms-hero-grid .pp-cms-hero{min-height:320px}.pp-home-cms .pp-cms-hero-shade{width:100%;max-width:100%;padding:20px 18px 65px;background:linear-gradient(0deg,rgba(255,246,249,.96),rgba(255,246,249,.66) 72%,rgba(255,246,249,.09))}.pp-home-cms .pp-cms-hero-pager{bottom:11px}.pp-home-cms .pp-cms-category{min-height:78px;gap:7px;padding:7px;border-radius:13px}.pp-home-cms .pp-cms-category-image{width:48px;height:48px;flex-basis:48px}.pp-home-cms .pp-cms-category strong{font-size:11px}.pp-home-cms .pp-cms-category small{font-size:10px}.pp-home-cms .pp-cms-category-row{gap:8px}.pp104-builder-controls{padding:8px}}
@media(max-width:350px){.pp-home-cms .pp-cms-category-row{grid-template-columns:1fr}.pp-home-cms .pp-cms-category{min-height:70px}}
@media(prefers-reduced-motion:reduce){.pp104-step-cards>span,.pp104-benefits-loop>div,.pp-home-cms .pp-cms-category{animation:none!important;transition:none!important}.pp104-step-cards>span:after,.pp104-benefits-loop>div:after{animation:none!important}}

.pp-home-cms .pp-cms-hero-photo{object-position:var(--pp104-focal,center)}

/* V104: overlay fills the entire hero, without a short blur strip. */
.pp-home-cms .pp-cms-hero{isolation:isolate}
.pp-home-cms .pp-cms-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,246,249,var(--pp104-overlay-alpha,.45)) 0%,rgba(255,246,249,var(--pp104-overlay-middle,.32)) 54%,transparent 100%);border-radius:inherit}
.pp-home-cms .pp-cms-hero-shade{background:transparent;z-index:2}
.pp-home-cms .pp-cms-hero-pager{z-index:5}
.pp-home-cms .pp-cms-category{min-width:0}
.pp-home-cms .pp-cms-category .pp104-category-copy{overflow:hidden;overflow-wrap:anywhere}
.pp-home-cms .pp-cms-category .pp104-category-copy strong{word-break:normal}
.pp-home-cms .pp-cms-hero-photo{object-fit:cover;object-position:var(--pp104-focal,center)}
@media(max-width:600px){.pp-home-cms .pp-cms-hero:before{background:linear-gradient(0deg,rgba(255,246,249,.95),rgba(255,246,249,.66) 56%,rgba(255,246,249,.06))}.pp-home-cms .pp-cms-hero-shade{background:transparent}}

/* The newsletter section and its form must not share the same .pp-cms-newsletter styling. */
.pp-home-cms .pp104-newsletter-section{width:100%;max-width:980px;margin:38px auto 0;padding:0;min-height:0;background:transparent;border:0;box-shadow:none}
.pp-home-cms .pp104-newsletter-section>.pp-section-row{margin:0 0 14px;min-height:0;align-items:flex-start;justify-content:flex-start}
.pp-home-cms .pp104-newsletter-section>.pp-section-row>div{width:100%;text-align:left}
.pp-home-cms .pp104-newsletter-section form.pp103-newsletter-form{margin:0;min-height:0}
@media(max-width:600px){.pp-home-cms .pp104-newsletter-section{margin-top:28px}.pp-home-cms .pp104-newsletter-section>.pp-section-row{margin-bottom:12px}}

.pp-home-admin .pp-admin-save{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pp-home-admin .pp-admin-save>button{min-height:42px}
@media(max-width:430px){.pp-home-admin .pp-admin-save{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home-admin .pp-admin-save>button{min-width:0;white-space:normal}}


/* SOURCE: product-editor-v105.css */

/* V105 · progressive enhancement of the original product wizard and customer gallery. */
.pp105-specs-panel,.pp105-media-panel,.pp105-accordion{border:1px solid var(--border,#ead2dc);background:var(--surface,#fff);border-radius:16px;padding:16px;margin:18px 0;min-width:0}
.pp105-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pp105-section-head h3{margin:0 0 5px!important;font-size:16px!important}
.pp105-section-head p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.pp105-specs-panel #pp81-content-editor{margin-top:10px;min-width:0}
.pp105-specs-panel .pp81-spec-editor{max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp105-specs-panel .pp81-spec-editor input{min-width:0;max-width:100%}
.pp105-specs-panel .pp81-editor-tabs{display:flex;gap:7px;flex-wrap:wrap;max-width:100%}
.pp105-media-panel #pp105-video-input{max-width:100%;margin:10px 0;border:1px dashed var(--border,#eac9d7);padding:15px;border-radius:11px;background:var(--surface-2,#fff4f8);font-size:12px}
.pp105-media-panel #pp105-upload-feedback{font-size:12px;color:var(--muted);min-height:22px;margin:9px 0}
.pp105-media-order{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:11px;margin-top:12px}
.pp105-media-tile{padding:10px;border:1px solid var(--border,#ead1dd);background:var(--surface-2,#fff7fa);border-radius:14px;min-width:0;display:grid;gap:8px}
.pp105-media-thumb{aspect-ratio:4/3;overflow:hidden;border-radius:10px;display:grid;place-items:center;background:#f7e6ee}
.pp105-media-thumb img,.pp105-media-thumb video{width:100%;height:100%;object-fit:contain;max-width:100%}
.pp105-media-tile strong{font-size:12px;color:var(--ink)}
.pp105-media-tile input{width:100%;min-width:0;font-size:12px}
.pp105-media-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pp105-media-actions button{border:1px solid var(--border,#e5c5d2);background:var(--surface,#fff);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:12px;min-height:34px}
.pp105-media-actions button:last-child{color:#a82155}
.pp105-variant-accordions{display:grid;gap:8px;min-width:0}
.pp105-accordion{margin:0;padding:0;overflow:visible}
.pp105-accordion>summary{list-style:none;display:flex;flex-direction:column;gap:4px;padding:15px;cursor:pointer}
.pp105-accordion>summary::-webkit-details-marker{display:none}
.pp105-accordion>summary strong{font-size:14px}
.pp105-accordion>summary small{font-size:11px;color:var(--muted);line-height:1.45}
.pp105-accordion[open]>summary{border-bottom:1px solid var(--border,#ead2dc);background:var(--surface-2,#fff4f9);border-radius:16px 16px 0 0}
.pp105-accordion>div,.pp105-accordion>p{padding:12px;margin:0}
.pp40-preview{margin:0 auto;max-width:100%;display:flex;justify-content:center;align-items:flex-start;min-width:0;overflow:auto}
.pp105-preview-frame{margin-inline:auto;width:min(100%,870px);border:1px solid var(--border,#e9cbd8);border-radius:19px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 16px 45px #a32a6714;min-width:0}
.pp105-preview-top{background:var(--surface-2,#fff1f7);color:var(--ink);font-size:12px;font-weight:750;padding:13px 17px;border-bottom:1px solid var(--border,#e4c4d4)}
.pp105-preview-frame .pp40-preview-card{max-width:100%;border:0;border-radius:0;box-shadow:none;margin:0;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0}
.pp105-preview-media{min-width:0;display:flex;flex-direction:column;gap:10px}
.pp105-preview-media>img,.pp105-preview-media>video,.pp105-preview-media>.pp40-preview-empty{width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:contain;background:var(--surface-2,#fff4f9);border-radius:12px}
.pp105-preview-thumbs{display:flex;gap:7px;flex-wrap:wrap}
.pp105-preview-thumbs button{width:40px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2,#fff0f6);border:1px solid var(--border,#e5c5d4);color:var(--ink)}
.pp105-preview-details{min-width:0;display:grid;align-content:start;gap:9px;color:var(--ink)}
.pp105-preview-details>b{font-size:21px;line-height:1.4}
.pp105-preview-details>strong{color:#b21e62;font-size:22px}
.pp105-preview-details>p{margin:0;font-size:12px;line-height:1.55}
.pp105-preview-specs{border-top:1px solid var(--border,#e4c8d4);padding-top:10px;display:grid;gap:6px}
.pp105-preview-specs>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.pp105-preview-purchase{display:flex;gap:9px;flex-wrap:wrap}
.pp105-preview-purchase button{background:#c3296d;color:white;border:0;border-radius:10px;min-height:44px;flex:1;min-width:90px}
.pp40-preview[data-device=mobile] .pp105-preview-frame,.pp40-preview[data-device=app] .pp105-preview-frame{max-width:min(100%,390px)}
.pp40-preview[data-device=tablet] .pp105-preview-frame{max-width:min(100%,768px)}
.pp40-preview[data-device=mobile] .pp40-preview-card,.pp40-preview[data-device=app] .pp40-preview-card{grid-template-columns:1fr;max-width:100%}
.pp40-preview[data-device=app] .pp105-preview-frame{border:7px solid #362632;border-radius:34px;box-shadow:0 20px 60px #0002}
.pp40-preview[data-device=app] .pp105-preview-top{border-radius:23px 23px 0 0}
.pp-detail-image #pp105-gallery-active{width:100%;height:100%;display:grid;place-items:center;min-height:260px}
.pp-detail-image #pp105-gallery-active>button{width:100%;height:100%;display:grid;place-items:center}
.pp-detail-image #pp105-gallery-active img,.pp-detail-image #pp105-gallery-active video{width:100%;height:100%;max-height:600px;object-fit:contain}
.pp105-video-thumb{width:64px;height:64px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(125deg,#f9e5ef,#f6bbd6);color:#9a245c;font-size:22px;border-radius:9px}
.pp105-video-thumb small{font-size:10px}
@media(max-width:760px){.pp105-specs-panel,.pp105-media-panel{padding:12px}.pp105-specs-panel .pp81-spec-editor{grid-template-columns:1fr}.pp105-preview-frame .pp40-preview-card{grid-template-columns:1fr}.pp105-preview-details>b{font-size:18px}.pp105-section-head>button{width:100%}.pp105-media-order{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.pp105-media-order{grid-template-columns:1fr}.pp105-preview-purchase{flex-direction:column}.pp105-preview-purchase button{width:100%}}
[data-theme=dark] .pp105-preview-frame,[data-theme=dark] .pp105-media-tile,[data-theme=dark] .pp105-accordion{background:var(--surface,#261a29);color:var(--ink,#fbeef5)}
@media(prefers-reduced-motion:reduce){.pp105-preview-frame,.pp105-media-tile{scroll-behavior:auto;transition:none}}


/* SOURCE: homepage-v106.css */

/* V106: premium independently positioned hero navigation and section builder modal. */
.pp-home-cms .pp-cms-hero{position:relative}
.pp-home-cms .pp106-slide-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(255,255,255,.82);color:#99234e;box-shadow:0 8px 28px rgba(68,18,43,.15);backdrop-filter:blur(9px);cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;touch-action:manipulation}
.pp-home-cms .pp106-slide-prev{left:clamp(10px,2%,24px)}
.pp-home-cms .pp106-slide-next{right:clamp(10px,2%,24px)}
.pp-home-cms .pp106-slide-arrow:hover{background:#cb327a;color:#fff;box-shadow:0 10px 24px rgba(159,26,93,.24);transform:translateY(-50%) scale(1.035)}
.pp-home-cms .pp106-slide-arrow:focus-visible,.pp-home-cms .pp106-slide-indicators button:focus-visible{outline:3px solid #d73783;outline-offset:3px}
.pp-home-cms .pp106-slide-indicators{position:absolute;z-index:9;left:50%;bottom:clamp(10px,2.6%,18px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 14px;background:rgba(255,252,254,.9);border:1px solid rgba(205,91,145,.22);border-radius:100px;box-shadow:0 5px 16px #4c193222;white-space:nowrap}
.pp-home-cms .pp106-slide-indicators .pp-hero-pager-dot{width:10px;min-width:10px;height:10px;min-height:10px;padding:0;border:0;border-radius:999px;background:#b86a91;cursor:pointer;transition:width .2s ease,background-color .2s ease}
.pp-home-cms .pp106-slide-indicators .pp-hero-pager-dot.is-active{width:26px;background:#d33178}
.pp-home-cms .pp106-slide-indicators .pp-cms-pagecount{font-size:11px;color:#72234c;font-weight:700}
.pp-home-cms .pp106-offer-empty{padding:16px 20px;border:1px dashed var(--border);border-radius:14px;background:var(--blush);font-size:13px;color:var(--muted)}
.pp106-builder-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.pp106-builder-heading h2{margin:0}
.pp106-builder-heading button{min-height:44px;border-radius:12px;white-space:normal}
.pp106-diagnostics{display:grid;gap:4px;padding:9px 12px;margin-left:auto;min-width:175px;max-width:280px;border:1px solid var(--border);border-radius:12px;background:var(--blush);color:var(--ink);font-size:11px}
.pp106-diagnostics small{line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.pp106-section-modal{width:min(900px,calc(100vw - 28px));max-width:900px;height:auto;max-height:min(94dvh,1000px);padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--white,#fff);color:var(--ink);box-shadow:0 22px 80px #42162c55}
.pp106-section-modal::backdrop{background:rgba(33,10,29,.55);backdrop-filter:blur(5px)}
.pp106-section-modal .pp106-shell{width:100%;max-height:min(94dvh,1000px);display:flex;flex-direction:column;overflow:hidden;background:var(--white,#fff);color:var(--ink)}
.pp106-section-modal .pp106-head{display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;border-bottom:1px solid var(--border);padding:18px 24px}
.pp106-section-modal .pp106-head h2{font-size:23px;margin:6px 0}
.pp106-section-modal .pp106-head p{font-size:12px;color:var(--muted)}
.pp106-section-modal .pp106-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;flex:1 1 auto}
.pp106-section-modal .pp106-home-form{padding:10px 4px 0;margin:0;border:0}
.pp106-section-modal .pp106-home-form .field{min-width:0;overflow-wrap:anywhere}
.pp106-section-modal .pp106-home-form .input,.pp106-section-modal input,.pp106-section-modal select{min-width:0;max-width:100%;box-sizing:border-box}
.pp106-section-modal .pp106-modal-status{padding:10px 14px;border-radius:12px;background:var(--blush);color:var(--ink);font-size:12px;line-height:1.5;margin:14px 4px 0}
.pp106-section-modal .pp106-home-form .pp-admin-save{position:sticky;bottom:0;z-index:2;background:var(--white,#fff);padding:14px 8px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin:16px -4px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp106-section-modal .pp106-home-form .pp-admin-save button{flex:1 0 auto;min-height:44px;font-size:13px;font-weight:700}
.pp106-section-modal .pp106-home-form .pp-admin-save .primary{color:#fff!important}
.pp106-section-modal [hidden]{display:none!important}
.pp106-section-modal button:disabled{opacity:.54;cursor:not-allowed}
@media(max-width:920px){.pp-section-sort-item .pp106-diagnostics{margin:4px 0;max-width:100%;width:100%}}
@media(max-width:650px){.pp-home-cms .pp106-slide-arrow{width:40px;height:40px;min-width:40px;min-height:40px;background:rgba(255,251,254,.92)}.pp-home-cms .pp106-slide-prev{left:8px}.pp-home-cms .pp106-slide-next{right:8px}.pp-home-cms .pp106-slide-indicators{bottom:10px;padding:9px 11px}.pp106-builder-heading button{width:100%}.pp106-section-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.pp106-section-modal .pp106-shell{max-height:100dvh;height:100dvh}.pp106-section-modal .pp106-head{padding:15px 16px}.pp106-section-modal .pp106-head h2{font-size:19px}.pp106-section-modal .pp106-body{padding:0 13px}.pp106-section-modal .pp106-home-form .grid2{grid-template-columns:minmax(0,1fr)}.pp106-section-modal .pp106-home-form .pp-admin-save{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.pp106-section-modal .pp106-home-form .pp-admin-save button{width:100%;min-width:0;white-space:normal}.pp-section-sort-item{min-width:0}}
@media(prefers-reduced-motion:reduce){.pp-home-cms .pp106-slide-arrow,.pp-home-cms .pp106-slide-indicators .pp-hero-pager-dot{transition:none}}

.pp106-product-preview{padding:14px 16px;margin:18px 3px 0;background:var(--blush);border:1px solid var(--border);border-radius:14px;color:var(--ink)}
.pp106-product-preview strong{display:block;font-size:13px}.pp106-product-preview p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 0;overflow-wrap:anywhere}

.pp106-modal-status button{display:inline-flex;align-items:center;margin:8px 0 0 10px;min-height:36px;font-weight:750;color:#bd2469;border-color:#d78dac}
@media(max-width:600px){.pp106-modal-status button{margin:8px 0 0;display:flex}}

/* V109 — Homepage Section Builder action footer. The shared .pp-admin-save
   specifies flex-direction:column. This explicit grid prevents the stacked
   four-button layout without affecting other admin dialogs or save handlers. */
.pp106-section-modal .pp106-home-form .pp-admin-save.pp109-home-action-footer{
 position:sticky;bottom:0;z-index:4;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 flex-direction:row;align-items:stretch;justify-items:stretch;
 gap:10px;width:auto;box-sizing:border-box;
 padding:14px 8px calc(14px + env(safe-area-inset-bottom));
 margin:18px -4px 0;
 border-top:1px solid var(--border);
 background:var(--white,#fff);
 box-shadow:0 -8px 24px rgba(88,28,58,.045)
}
.pp106-section-modal .pp106-home-form .pp109-home-action-footer button{
 display:inline-flex;align-items:center;justify-content:center;
 width:100%;max-width:100%;min-width:0;min-height:44px;
 box-sizing:border-box;margin:0;padding:10px 8px;
 border-radius:12px;font-size:13px;font-weight:750;line-height:1.3;
 text-align:center;white-space:normal;overflow-wrap:break-word;
 flex:initial;touch-action:manipulation;
 transition:background-color .16s,color .16s,box-shadow .16s
}
.pp106-section-modal .pp106-home-form .pp109-home-action-footer button:focus-visible{
 outline:3px solid #d72e7b;outline-offset:2px
}
.pp106-section-modal .pp106-home-form .pp109-home-action-footer [data-home-publish-now]{
 color:#fff!important;background:#cc2c73;border-color:#cc2c73;
 box-shadow:0 6px 14px rgba(199,41,106,.16)
}
.pp106-section-modal .pp106-home-form .pp109-home-action-footer [data-home-publish-now]:not(:disabled):hover{
 background:#b92162;border-color:#b92162
}
@media(max-width:650px){
 .pp106-section-modal .pp106-home-form .pp-admin-save.pp109-home-action-footer{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  padding:11px 0 calc(11px + env(safe-area-inset-bottom));margin-top:12px
 }
 .pp106-section-modal .pp106-home-form .pp109-home-action-footer button{min-width:0;width:100%;min-height:44px;font-size:12px;padding:9px 5px}
}
@media(prefers-reduced-motion:reduce){
 .pp106-section-modal .pp106-home-form .pp109-home-action-footer button{transition:none}
}


/* SOURCE: product-editor-v107.css */

/* V107 targeted product-editor presentation. No homepage, checkout, courier or payment changes. */
#pp40-wizard,#pp40-wizard *{box-sizing:border-box}
#pp40-wizard .pp107-rich-field{margin:16px 0;min-width:0}
#pp40-wizard .pp107-rich-field>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--ink,#49303e)}
#pp40-wizard .pp107-rich{border:1px solid var(--border,#ebcbd8);border-radius:13px;background:var(--surface,#fff);overflow:hidden;min-width:0}
#pp40-wizard .pp107-rich .pp40-rich-tools{display:flex;gap:5px;flex-wrap:wrap;align-items:center;padding:8px;background:var(--surface-2,#fff4f8);border-bottom:1px solid var(--border,#f0d7e1);min-width:0}
#pp40-wizard .pp107-rich .pp40-rich-tools button{width:auto;max-width:100%;height:auto;min-height:36px;padding:7px 10px;border-radius:9px;font-size:12px;white-space:nowrap;background:var(--surface,#fff);color:var(--ink,#48293b);border:1px solid var(--border,#ecd5de)}
#pp40-wizard .pp107-rich .pp40-rich-tools button:hover,#pp40-wizard .pp107-rich .pp40-rich-tools button:focus-visible{border-color:#d12b73;outline:2px solid #f1aacb;outline-offset:1px}
#pp40-wizard .pp107-rich .pp40-editor{width:100%;max-width:100%;min-width:0;min-height:160px;max-height:360px;overflow-y:auto;padding:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:var(--ink,#3b2531);font-family:inherit;font-size:14px}
#pp40-wizard .pp107-rich .pp40-editor[lang=bn]{font-family:'Noto Sans Bengali','Hind Siliguri',system-ui,sans-serif}
#pp40-wizard .pp107-rich .pp40-editor:focus{outline:2px solid #da3c84;outline-offset:-2px}
#pp40-wizard .pp107-legacy{border:1px solid var(--border,#e9d4dc);padding:10px 14px;border-radius:11px;margin-top:14px}
#pp40-wizard .pp107-legacy summary{cursor:pointer;font-weight:600;color:var(--ink)}
#pp40-wizard .pp107-gallery-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}
#pp40-wizard .pp107-gallery-toolbar button{min-height:44px;border-radius:11px;padding:9px 14px;flex:0 1 auto}
#pp40-wizard .pp107-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}
#pp40-wizard .pp105-media-tile{min-width:0;max-width:100%}
#pp40-wizard .pp105-media-tile .pp105-media-thumb{aspect-ratio:4/3}
#pp40-wizard .pp107-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#a61b61;font-size:26px}
#pp40-wizard .pp107-video-placeholder small{font-size:12px}
#pp40-wizard #pp105-upload-feedback video,#pp40-wizard #pp105-upload-feedback iframe{width:min(100%,500px);aspect-ratio:16/9;max-height:290px}
#pp40-wizard #pp105-upload-feedback img{max-width:min(100%,340px);max-height:290px}
#pp40-wizard .pp107-variant-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;max-width:100%;min-width:0;padding:8px 3px 12px;scroll-snap-type:x proximity}
#pp40-wizard .pp107-variant-tabs button{flex:0 0 auto;scroll-snap-align:start;min-height:44px;white-space:nowrap;border:1px solid var(--border,#ebccda);border-radius:10px;padding:8px 14px;background:var(--surface,#fff);color:var(--ink,#493043);font-weight:650}
#pp40-wizard .pp107-variant-tabs button[aria-selected=true]{background:#c92f75;color:white;border-color:#c92f75;box-shadow:0 3px 10px #c92f7530}
#pp40-wizard .pp107-variant-tabs button:focus-visible{outline:2px solid #cf2d78;outline-offset:2px}
#pp40-wizard .pp107-variant-panel{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
#pp40-wizard .pp107-variant-panel[hidden]{display:none!important}
#pp40-wizard .pp107-variant-panel .pp20-variant-matrix{width:100%;min-width:0}
#pp40-wizard .pp107-variant-panel .table-scroll{width:100%;max-width:100%;overflow-x:auto}
#pp40-wizard .pp107-variant-panel .pp20-matrix-table{min-width:620px}
#pp40-wizard .pp20-variant-matrix[data-pp107-mode=pricing] .pp20-matrix-table th:nth-child(5),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=pricing] .pp20-matrix-table td:nth-child(5),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=pricing] .pp20-matrix-table th:nth-child(6),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=pricing] .pp20-matrix-table td:nth-child(6){display:none}
#pp40-wizard .pp20-variant-matrix[data-pp107-mode=inventory] .pp20-matrix-table th:nth-child(3),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=inventory] .pp20-matrix-table td:nth-child(3),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=inventory] .pp20-matrix-table th:nth-child(4),#pp40-wizard .pp20-variant-matrix[data-pp107-mode=inventory] .pp20-matrix-table td:nth-child(4){display:none}
#pp40-wizard .pp107-preview-settings{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}
#pp40-wizard .pp107-preview-settings button{border:1px solid var(--border,#e7cbd7);border-radius:9px;background:var(--surface-2,#fff3f7);color:var(--ink,#3a2530);min-height:35px;font-size:12px;padding:6px 9px}
#pp40-wizard .pp107-preview-settings button[aria-pressed=true]{background:#c72d72;color:white}
#pp40-wizard .pp107-preview-content,.pp81-spec-rich{font-size:14px;line-height:1.6;overflow-wrap:anywhere;min-width:0}
#pp40-wizard .pp107-preview-stage{aspect-ratio:4/3;max-width:100%;display:grid;place-items:center;background:var(--surface-2,#fff3f8);overflow:hidden;border-radius:11px}
#pp40-wizard .pp107-preview-stage>img,#pp40-wizard .pp107-preview-stage>video,#pp40-wizard .pp107-preview-stage>iframe{height:100%;width:100%;max-width:100%;object-fit:contain;border:0}
#pp40-wizard .pp107-video-dialog{width:min(95vw,500px);max-height:92dvh;overflow:auto;border:1px solid var(--border,#eed2de);background:var(--surface,#fff);color:var(--ink,#382534);padding:22px;border-radius:18px;box-shadow:0 15px 60px #0004}
#pp40-wizard .pp107-video-dialog::backdrop{background:#241421a1}
#pp40-wizard .pp107-video-dialog form{display:grid;gap:12px;min-width:0}
#pp40-wizard .pp107-video-dialog label{font-weight:600;display:grid;gap:5px;min-width:0}
#pp40-wizard .pp107-video-dialog input{width:100%;min-width:0;border:1px solid var(--border,#e6c8d8);border-radius:10px;padding:12px;background:var(--surface-2,#fff8fb);color:var(--ink)}
#pp40-wizard .pp107-video-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#pp40-wizard .pp107-video-actions button{min-height:44px;padding:9px 16px}
.pp-detail-image .pp-detail-video-player,.pp-detail-image .pp-detail-native-video,.pp-detail-image .pp105-gallery-video{width:100%;height:100%;aspect-ratio:16/9;display:grid;place-items:center;margin:0}
.pp-detail-image .pp-detail-video-player iframe{height:100%;width:100%;max-height:600px;border:0;border-radius:9px}
.pp81-spec-rich h3,.pp107-preview-content h3{font-size:1.15em;margin:8px 0}
@media(max-width:760px){#pp40-wizard .pp107-gallery-toolbar button{flex:1 1 140px}#pp40-wizard .pp107-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pp40-wizard .pp107-rich .pp40-editor{min-height:130px}#pp40-wizard .pp107-variant-panel .pp20-matrix-table{min-width:600px}}
@media(max-width:390px){#pp40-wizard .pp107-gallery-grid{grid-template-columns:1fr}#pp40-wizard .pp107-gallery-toolbar button{flex:1 1 100%}#pp40-wizard .pp107-video-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){#pp40-wizard .pp107-variant-tabs{scroll-behavior:auto}}

#pp40-wizard .pp107-single-sku-editor{border:1px solid var(--border,#e9c5d5);border-radius:13px;padding:12px;min-width:0}
#pp40-wizard .pp107-single-sku-editor .pp38-sku-form{max-width:100%;min-width:0}
#pp40-wizard .pp107-single-sku-editor input,#pp40-wizard .pp107-single-sku-editor select,#pp40-wizard .pp107-single-sku-editor textarea{max-width:100%;min-width:0}


/* SOURCE: homepage-v108.css */

/* V108: restore previously approved dot/chevron controls in one compact glass pill. */
.pp-home-cms .pp-cms-hero .pp106-slide-indicators.pp108-slide-navigation{
 position:absolute;inset:auto auto clamp(10px,2.6%,20px) 50%;top:auto;right:auto;left:50%;bottom:clamp(10px,2.6%,20px);
 z-index:9;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;column-gap:clamp(7px,1.1vw,12px);
 width:max-content;max-width:calc(100% - 16px);min-height:54px;padding:5px clamp(8px,1.4vw,13px);
 transform:translateX(-50%);box-sizing:border-box;white-space:nowrap;
 border:1px solid rgba(255,255,255,.72);border-radius:999px;
 background:rgba(255,246,251,.86);color:#84234d;
 -webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);
 box-shadow:0 6px 25px rgba(55,15,40,.20),inset 0 1px rgba(255,255,255,.65)
}
/* The original V106 arrows were absolutely positioned at the hero edges.
   Reuse their real click handlers but make them children of the shared pill. */
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow,
.pp-home-cms .pp108-slide-navigation .pp106-slide-prev,
.pp-home-cms .pp108-slide-navigation .pp106-slide-next{
 position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;
 display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;
 padding:0;margin:0;transform:none;border:0;border-radius:999px;
 background:rgba(255,255,255,.42);color:#84234d;box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none;touch-action:manipulation;
 transition:background-color .18s,color .18s,box-shadow .18s
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover,
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:active{
 background:#c52d74;color:#fff;box-shadow:none;transform:none
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:focus-visible,
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot:focus-visible{outline:3px solid #b41e65;outline-offset:2px}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dots{display:flex;flex:0 1 auto;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(4px,.7vw,7px);min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dots::-webkit-scrollbar{display:none}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot{flex:0 0 10px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;border:0;border-radius:999px;background:#b86a91;cursor:pointer;transition:background-color .2s,width .2s,flex-basis .2s}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot.is-active{flex-basis:26px;width:26px;background:#d33178}
.pp-home-cms .pp108-slide-navigation .pp108-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 .pp-home-cms .pp108-slide-navigation{background:rgba(255,246,251,.97)}
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation{background:rgba(51,24,42,.83);border-color:rgba(255,213,235,.42);color:#ffe9f4}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow{background:rgba(255,225,241,.11);color:#ffe4f0}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover{background:#d33582;color:white}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot{background:#b98aa2}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot.is-active{background:#fa6aab}
@media(max-width:650px){
 .pp-home-cms .pp-cms-hero .pp108-slide-navigation{bottom:10px;max-width:calc(100% - 12px);min-height:54px;padding:5px 8px;gap:7px}
 .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow{flex-basis:44px;min-width:44px;min-height:44px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow,.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot{transition:none!important}}

/* Newsletter: V103 capped its controls at 650px inside a 980px card, creating
   an unused right-side panel. The form now sizes to its content, not a blank track. */
.pp-home-cms .pp104-newsletter-section{width:100%;max-width:760px;margin-inline:auto;box-sizing:border-box}
.pp-home-cms .pp104-newsletter-section form.pp-cms-newsletter.pp103-newsletter-form{box-sizing:border-box;width:100%;max-width:760px;margin-inline:auto;padding:clamp(18px,2.6vw,30px)}
.pp-home-cms .pp104-newsletter-section form.pp103-newsletter-form>div.pp103-newsletter-controls{max-width:100%;width:100%;min-width:0}
.pp-home-cms .pp104-newsletter-section form.pp103-newsletter-form .pp103-newsletter-label{max-width:100%}
@media(max-width:600px){
 .pp-home-cms .pp104-newsletter-section{max-width:100%;margin-top:28px}
 .pp-home-cms .pp104-newsletter-section form.pp-cms-newsletter.pp103-newsletter-form{padding:clamp(16px,4vw,22px)}
}


/* SOURCE: shop-v111.css */

/* V111: premium customer Shop controls; V83/V95 source select logic remains untouched. */
.pp-shop-page .pp78-select{width:100%;min-width:0;max-width:100%;flex:1 1 auto}
.pp-shop-page .pp78-trigger{min-height:42px!important;border-radius:11px!important;font-size:12px!important;background:var(--input,#fff)!important;color:var(--ink,#3b2832)!important}
.pp-shop-page .pp-shop-variant-label{display:block;min-width:0;margin:8px 0}
.pp-shop-page .pp-shop-field>.pp78-select,.pp-shop-page .pp-shop-variant-label>.pp78-select{display:flex;width:100%}
.pp-shop-toolbar-right label>.pp78-select{width:min(200px,40vw)!important;flex:0 1 auto}
.pp-shop-page .pp-shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:none;margin-top:12px}
.pp-shop-page .pp-shop-actions button{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border-radius:10px;line-height:1.3;font-size:11px;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .2s,color .2s}
.pp-shop-page .pp-shop-actions button svg{flex:none;transition:transform .2s}
.pp-shop-page .pp-shop-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #9e356524}
.pp-shop-page .pp-shop-actions button:hover:not(:disabled) svg{transform:translateY(-2px)}
.pp-shop-page .pp-shop-actions .pp-shop-buy{grid-column:1/-1;background:#bd2b69;border:1px solid #bd2b69;color:#fff}
.pp-shop-page .pp-shop-actions button:focus-visible{outline:3px solid #e9a1c5;outline-offset:2px}
.pp-shop-page .pp-shop-actions button:disabled{opacity:.53;cursor:not-allowed;transform:none}
.pp-shop-page .pp-shop-quick{background:var(--card,#fff);border-color:#d98aab;color:var(--ink,#42273b)}
.pp-shop-products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp-shop-products-list .pp-shop-product{grid-template-columns:minmax(115px,38%) minmax(0,1fr)}
.pp-shop-products-list .pp-shop-info{min-width:0;max-width:none;padding:12px;justify-content:center}
.pp-shop-products-list .pp-shop-image{aspect-ratio:1;min-height:100%;overflow:hidden}
.pp-shop-products-list .pp-shop-actions{max-width:none}
.pp-shop-products-list .pp-shop-info h3{overflow-wrap:anywhere}
.pp-shop-page .pp-shop-modal .pp-shop-actions{max-width:100%;}
.pp-shop-page .pp-shop-modal .pp-shop-actions button{padding:10px}
@media(max-width:1250px){.pp-shop-products-list{grid-template-columns:1fr}}
@media(max-width:900px){.pp-shop-products-list{grid-template-columns:1fr}}
@media(max-width:740px){.pp-shop-page .pp-shop-actions{display:grid;grid-template-columns:1fr 1fr}.pp-shop-page .pp-shop-actions button{font-size:10px;min-height:38px;padding:6px 3px;gap:4px}.pp-shop-page .pp-shop-actions button svg{width:14px;height:14px}.pp-shop-page .pp-shop-toolbar-right label>.pp78-select{width:min(180px,38vw)!important}.pp-shop-products-list .pp-shop-product{grid-template-columns:clamp(105px,34vw,160px) minmax(0,1fr)}}
@media(max-width:430px){.pp-shop-products-list .pp-shop-product{grid-template-columns:1fr}.pp-shop-products-list .pp-shop-image{height:auto;aspect-ratio:1.75}.pp-shop-page .pp-shop-toolbar{gap:7px}.pp-shop-page .pp-shop-toolbar-right{gap:5px}.pp-shop-page .pp-shop-actions button span{font-size:10px}}
@media(max-width:360px){.pp-shop-page .pp-shop-actions{grid-template-columns:1fr}.pp-shop-page .pp-shop-actions .pp-shop-buy{grid-column:auto}.pp-shop-page .pp-shop-toolbar-right label>.pp78-select{width:126px!important}}
@media(prefers-reduced-motion:reduce){.pp-shop-page .pp-shop-actions button,.pp-shop-page .pp-shop-actions button svg{transition:none!important}.pp-shop-page .pp-shop-actions button:hover:not(:disabled){transform:none!important}}
[data-theme=dark] .pp-shop-page .pp-shop-actions .pp-shop-quick{color:#f9ebf2;border-color:#a45a80}

.pp-shop-modal-gallery{min-width:0;display:flex;flex-direction:column;gap:8px}
.pp-shop-modal-photo{min-height:220px;aspect-ratio:1.15;overflow:hidden}
.pp-shop-modal-photo video,.pp-shop-modal-photo iframe{max-width:100%;width:100%;height:100%;border:0;object-fit:contain}
.pp-shop-modal-thumbs{display:flex;flex-wrap:wrap;gap:7px}
.pp-shop-modal-thumbs button{width:60px;height:56px;border:1px solid var(--border,#e8d9e1);border-radius:9px;background:var(--input,#fff);color:var(--ink,#322);cursor:pointer;overflow:hidden;font-size:10px}
.pp-shop-modal-thumbs button[aria-pressed=true]{border:2px solid #ca367d}
.pp-shop-modal-thumbs img{width:100%;height:100%;object-fit:cover}
.pp-shop-modal .pp-shop-actions:has([data-quick-add]){grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-shop-modal .pp-shop-actions .pp-shop-buy{grid-column:auto}
@media(max-width:430px){.pp-shop-modal .pp-shop-actions:has([data-quick-add]){grid-template-columns:repeat(2,minmax(0,1fr))}}


/* SOURCE: variant-inventory-v112.css */


/* V112 — one SKU matrix exclusively in Variants > Inventory.
   Keep its original authenticated editor and handlers, improve spacing only. */
#pp40-wizard .pp112-inventory-shortcut{min-height:42px;margin-top:8px;color:var(--ink,#3d2735);border-radius:11px}
#pp40-wizard #pp107-panel-inventory{overflow:visible;min-width:0;padding:0 0 14px}
#pp40-wizard #pp107-panel-inventory .pp112-inventory-only{width:100%;min-width:0;max-width:100%;overflow:visible;box-sizing:border-box;margin:12px 0;padding:clamp(10px,1.8vw,19px);border-radius:16px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-head{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-bottom:14px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-head>div:first-child{min-width:0;flex:1 1 300px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-head h4{font-size:17px;line-height:1.3;margin:0 0 5px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-head small{max-width:690px;font-size:12px;line-height:1.5}
#pp40-wizard .pp112-inventory-only .pp38-matrix-tools{flex:0 1 auto;justify-content:flex-end;gap:8px}
#pp40-wizard .pp112-inventory-table-scroll{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:auto;max-height:min(54dvh,600px);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--border,#ecd3de);border-radius:12px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table{width:100%;min-width:940px;table-layout:auto;border-collapse:separate;border-spacing:0}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table th{position:sticky;top:0;z-index:1;background:var(--surface-2,#fff5f9);font-size:12px;white-space:nowrap;padding:12px 9px;color:var(--ink,#3b2632)}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td{padding:10px 8px;min-width:0;font-size:12px;vertical-align:middle}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table tr:last-child td{border-bottom:0}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(2){min-width:210px;max-width:285px;overflow-wrap:anywhere}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(2) b{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(3),
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(4),
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(5){min-width:100px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table input[type=number]{width:100%;min-width:76px;min-height:40px;box-sizing:border-box}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6){width:112px;min-width:112px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6)>.pp78-select{min-width:108px;width:108px!important;max-width:108px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6) .pp78-trigger{min-height:40px!important;padding:7px 8px!important;gap:5px;font-size:12px!important}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6) .pp78-chevron{flex:0 0 22px;width:22px;height:22px}
#pp40-wizard .pp112-inventory-only .pp20-matrix-table td:last-child{min-width:215px}
#pp40-wizard .pp112-sku-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}
#pp40-wizard .pp112-sku-actions button{min-height:34px;padding:6px 9px;border-radius:999px;font-size:11px;white-space:nowrap}
#pp40-wizard .pp112-inventory-only .pp34-bulk-bar{margin-top:13px;gap:10px 15px}
#pp40-wizard .pp112-inventory-only .pp34-bulk-bar label{flex:1 1 210px;min-width:0;flex-wrap:wrap}
#pp40-wizard .pp112-inventory-only .pp34-bulk-bar .pp78-select{width:min(100%,240px);max-width:240px;flex:1 1 160px}
#pp40-wizard .pp112-inventory-only .pp20-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px 15px;flex-wrap:wrap}
#pp40-wizard .pp112-inventory-only .pp20-actions button{min-height:42px}
#pp40-wizard #pp107-panel-inventory .pp20-variant-matrix>small{display:block;margin-top:8px;color:var(--muted,#775b69)}
#pp40-wizard .pp112-inventory-table-scroll:focus-visible{outline:2px solid #db3b82;outline-offset:2px}
/* V107 previously hid prices in Inventory because the matrix moved between tabs.
   V112 is the single location for ALL price, stock and status editing. */
@media(min-width:651px){
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table th:nth-child(3),
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table td:nth-child(3),
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table th:nth-child(4),
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table td:nth-child(4){display:table-cell!important}
}
/* Inside the table, the premium menu is positioned in the dialog top layer by V95.
   Its popup is min 200px wide so "Active" / "Inactive" never stack vertically. */
#pp-product-modal .pp78-menu.pp82-menu .pp82-option-text{overflow-wrap:normal;word-break:normal}
@media(max-width:850px){
 #pp40-wizard .pp112-inventory-only .pp38-matrix-tools{justify-content:flex-start}
 #pp40-wizard .pp112-inventory-table-scroll{max-height:min(50dvh,540px)}
}
@media(max-width:650px){
 #pp40-wizard #pp107-panel-inventory{padding:0 0 12px}
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only{padding:10px;margin:10px 0}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-head{flex-direction:column;align-items:stretch}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-head>div:first-child{flex:0 0 auto;width:100%;min-height:0}
 #pp40-wizard .pp112-inventory-only .pp38-matrix-tools{width:100%;justify-content:space-between}
 #pp40-wizard .pp112-inventory-table-scroll{max-height:min(54dvh,540px)}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table{min-width:0;display:block}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table thead{display:none}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table tbody{display:grid;gap:10px;padding:8px}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;border:1px solid var(--border,#ead0da);border-radius:12px;background:var(--surface,#fff);padding:10px;min-width:0}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td{display:flex;flex-direction:column;gap:5px;padding:0!important;border:0!important;min-width:0!important;max-width:100%!important;width:auto!important;overflow-wrap:anywhere}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:10px;color:var(--muted,#775b69)}
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table td:nth-child(3),
 #pp40-wizard #pp107-panel-inventory .pp112-inventory-only .pp20-matrix-table td:nth-child(4){display:flex!important}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td:first-child{grid-column:1;flex-direction:row;align-items:center}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(2){grid-column:1/-1}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6){grid-column:1/-1}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td:last-child{grid-column:1/-1}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table td:nth-child(6)>.pp78-select{width:100%!important;max-width:100%!important}
 #pp40-wizard .pp112-inventory-only .pp20-matrix-table input[type=number]{width:100%;min-width:0}
 #pp40-wizard .pp112-sku-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #pp40-wizard .pp112-sku-actions button{white-space:normal;min-height:39px}
 #pp40-wizard .pp112-sku-actions button:first-child{grid-column:1/-1}
 #pp40-wizard .pp112-inventory-only .pp20-actions button{width:100%}
 #pp40-wizard .pp112-inventory-only .pp34-bulk-bar>button{min-height:42px;width:100%}
}
@media(prefers-reduced-motion:reduce){#pp40-wizard .pp112-inventory-only *{scroll-behavior:auto!important}}


/* SOURCE: shop-column-v113.css */

/* V113 – Column View responsive layout repair. Scoped to Shop list mode only.
   Grid mode and all commerce event handlers continue using V111 code. */
.pp-shop-page .pp-shop-main{min-width:0;max-width:100%;container:pp-shop-results / inline-size}
.pp-shop-page .pp-shop-products.pp-shop-products-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;align-items:stretch}
@container pp-shop-results (min-width:1080px){
 .pp-shop-page .pp-shop-products.pp-shop-products-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Older browsers without container queries get a safe single-column layout. */
.pp-shop-page .pp-shop-products-list .pp-shop-product{
 display:grid;grid-template-columns:minmax(0,clamp(136px,32%,224px)) minmax(0,1fr);
 min-width:0;max-width:100%;width:100%;height:auto;align-items:stretch;
 overflow:hidden;box-sizing:border-box;
}
.pp-shop-page .pp-shop-products-list .pp-shop-image{
 position:relative;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:auto;
 align-self:stretch;overflow:hidden;isolation:isolate;background:var(--input,#faedf2)
}
.pp-shop-page .pp-shop-products-list .pp-shop-image>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.pp-shop-page .pp-shop-products-list .pp-shop-image img{
 display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center
}
.pp-shop-page .pp-shop-products-list .pp-shop-info{
 display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;
 gap:0;min-width:0;max-width:100%;width:100%;padding:clamp(12px,1.2vw,17px);
 box-sizing:border-box;overflow-wrap:break-word;
}
.pp-shop-page .pp-shop-products-list .pp-shop-info>*{max-width:100%;min-width:0}
.pp-shop-page .pp-shop-products-list .pp-shop-brand{font-size:11px;line-height:1.4}
.pp-shop-page .pp-shop-products-list .pp-shop-info h3{
 font-size:clamp(13px,1.05vw,15px);line-height:1.4;margin:5px 0 8px;
 overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;
 min-height:0
}
.pp-shop-page .pp-shop-products-list .pp-shop-pricing{gap:6px 9px;min-width:0;max-width:100%;align-items:baseline}
.pp-shop-page .pp-shop-products-list .pp-shop-pricing b{font-size:clamp(16px,1.45vw,19px)}
.pp-shop-page .pp-shop-products-list .pp-shop-metadata{margin:8px 0;gap:5px 10px}
.pp-shop-page .pp-shop-products-list .pp-shop-card-description{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
 font-size:12px;line-height:1.5;color:var(--muted,#806f7c);margin:1px 0 8px;
 overflow-wrap:anywhere;word-break:normal;
}
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label{
 display:block;width:100%;min-width:0;max-width:100%;margin:6px 0 4px;box-sizing:border-box
}
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label select,
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label>.pp78-select{
 width:100%;max-width:100%;min-width:0;box-sizing:border-box
}
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label .pp78-trigger{
 display:flex;align-items:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
 white-space:nowrap;overflow:hidden;min-height:40px!important
}
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label .pp78-label{
 display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.pp-shop-page .pp-shop-products-list .pp-shop-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
 min-width:0;max-width:100%;width:100%;margin-top:auto;padding-top:10px;
}
.pp-shop-page .pp-shop-products-list .pp-shop-actions button{
 min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:40px;
 gap:5px;padding:9px 5px;font-size:11px;white-space:normal;overflow-wrap:normal;
}
.pp-shop-page .pp-shop-products-list .pp-shop-actions button span{min-width:0;white-space:normal;text-align:center}
.pp-shop-page .pp-shop-products-list .pp-shop-actions .pp-shop-buy{grid-column:1/-1}
.pp-shop-page .pp-shop-products-list .pp-shop-discount{z-index:1}
.pp-shop-page .pp-shop-products-list .pp-shop-heart{z-index:1}
@media (max-width:740px){
 .pp-shop-page .pp-shop-products.pp-shop-products-list{grid-template-columns:minmax(0,1fr);gap:13px}
 .pp-shop-page .pp-shop-products-list .pp-shop-product{grid-template-columns:minmax(0,clamp(122px,32%,186px)) minmax(0,1fr)}
 .pp-shop-page .pp-shop-products-list .pp-shop-info{padding:12px}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions button{font-size:11px;min-height:40px}
}
@media (max-width:540px){
 .pp-shop-page .pp-shop-products-list .pp-shop-product{grid-template-columns:minmax(0,1fr)}
 .pp-shop-page .pp-shop-products-list .pp-shop-image{height:auto;min-height:0;aspect-ratio:1.85}
 .pp-shop-page .pp-shop-products-list .pp-shop-image>a{position:absolute;inset:0}
 .pp-shop-page .pp-shop-products-list .pp-shop-info{padding:13px 14px 15px}
 .pp-shop-page .pp-shop-products-list .pp-shop-info h3{font-size:15px;-webkit-line-clamp:3;line-clamp:3}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions .pp-shop-buy{grid-column:1/-1}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions button span{font-size:11px}
}
@media(max-width:340px){
 .pp-shop-page .pp-shop-products-list .pp-shop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions .pp-shop-buy{grid-column:1/-1}
 .pp-shop-page .pp-shop-products-list .pp-shop-actions button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .pp-shop-page .pp-shop-products-list .pp-shop-product,
 .pp-shop-page .pp-shop-products-list .pp-shop-image img{transition:none!important}
}
/* Preserve the accessible name without printing it as a full paragraph. */
.pp-shop-page .pp-shop-products-list .pp-shop-variant-label .sr-only{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}


/* SOURCE: variant-inventory-v114.css */

/* V114 — compact, inventory-only presentation. V20 handlers and selects unchanged. */
#pp40-wizard .pp114-inventory{padding:clamp(10px,1.25vw,15px)!important;margin:10px 0!important;min-width:0;}
#pp40-wizard .pp114-inventory .pp20-matrix-head{margin-bottom:10px;gap:9px}
#pp40-wizard .pp114-inventory .pp20-matrix-head h4{font-size:15px;margin-bottom:2px}
#pp40-wizard .pp114-inventory .pp20-matrix-head small{font-size:11px;line-height:1.4}
#pp40-wizard .pp114-inventory .pp112-inventory-table-scroll{max-height:min(57dvh,650px);scroll-padding-bottom:18px}
#pp40-wizard .pp114-inventory .pp114-compact-table{width:100%;min-width:790px;table-layout:fixed!important;border-spacing:0}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td){box-sizing:border-box;padding:7px 6px!important;min-width:0!important;vertical-align:middle;text-align:left}
#pp40-wizard .pp114-inventory .pp114-compact-table th{padding-top:9px!important;padding-bottom:9px!important;font-size:11px}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(1){width:42px;text-align:center;padding-inline:4px!important}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(2){width:auto;max-width:none!important;overflow:hidden}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(3){width:105px}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(4){width:118px}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(5){width:92px}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(6){width:126px}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(th,td):nth-child(7){width:63px}
#pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(2) b{display:block;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
#pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(2) small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.35}
#pp40-wizard .pp114-inventory .pp114-compact-table :is(input[type=number],select){box-sizing:border-box;width:100%;height:36px;min-width:0;min-height:36px;font-size:12px;padding:5px 6px}
#pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(6)>.pp78-select{width:100%!important;min-width:0!important;max-width:100%!important}
#pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(6) .pp78-trigger{min-height:36px!important;height:36px!important;font-size:11px!important;padding:5px 6px!important;column-gap:3px!important;grid-template-columns:minmax(0,1fr) 22px!important}
#pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(6) .pp78-chevron{width:22px!important;height:22px!important;min-width:22px!important}
#pp40-wizard .pp114-inventory .pp114-compact-table tbody tr:hover{background:var(--surface-2,#fff5f9)}
#pp40-wizard .pp114-inventory .pp112-sku-actions.pp114-sku-actions{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap}
#pp40-wizard .pp114-inventory .pp112-sku-actions>button[hidden]{display:none!important}
#pp40-wizard .pp114-inventory .pp114-more-actions{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-width:38px;height:36px;min-height:36px;max-width:100%;padding:5px!important;border-radius:10px!important;border:1px solid var(--border,#ead0da);background:var(--surface,#fff);color:var(--ink,#4a2638);font-size:17px;line-height:1;cursor:pointer}
#pp40-wizard .pp114-inventory .pp114-more-actions:hover,#pp40-wizard .pp114-inventory .pp114-more-actions[aria-expanded=true]{background:var(--surface-2,#fff0f6);border-color:#d53279;color:#bf226a}
#pp40-wizard .pp114-inventory .pp114-more-actions:focus-visible,.pp114-action-menu .pp114-menu-item:focus-visible{outline:2px solid #d53279;outline-offset:2px}
#pp40-wizard .pp114-inventory .pp114-more-label{display:none}
.pp114-action-menu{position:fixed;z-index:2147483000;max-width:calc(100vw - 24px);box-sizing:border-box;padding:5px;background:var(--surface,#fff);border:1px solid var(--border,#e7c7d6);border-radius:13px;box-shadow:0 14px 38px #3e142a36;display:grid;gap:3px;color:var(--ink,#4a2638)}
.pp114-action-menu .pp114-menu-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:inherit;padding:8px 10px;font-size:12px;white-space:nowrap;cursor:pointer}
.pp114-action-menu .pp114-menu-item:hover,.pp114-action-menu .pp114-menu-item:focus-visible{background:var(--surface-2,#fff0f7);color:#bb2769}
.pp114-action-menu .pp114-menu-icon{font-size:16px;width:18px;text-align:center;flex-shrink:0}
.pp114-action-menu .pp114-menu-danger{color:#aa274c}
/* The table is the scroll owner: preserve a clear path to Save SKU and product footers. */
#pp40-wizard .pp114-inventory .pp20-actions{padding-bottom:14px;margin-bottom:12px;min-height:46px}
@media(max-width:850px){#pp40-wizard .pp114-inventory .pp112-inventory-table-scroll{max-height:min(51dvh,570px)}}
@media(max-width:650px){
 #pp40-wizard .pp114-inventory{padding:9px!important;margin:8px 0!important}
 #pp40-wizard .pp114-inventory .pp114-compact-table{display:block;min-width:0!important;width:100%;table-layout:auto!important}
 #pp40-wizard .pp114-inventory .pp114-compact-table thead{display:none}
 #pp40-wizard .pp114-inventory .pp114-compact-table tbody{display:grid;gap:9px;padding:6px}
 #pp40-wizard .pp114-inventory .pp114-compact-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:12px;padding:10px}
 #pp40-wizard .pp114-inventory .pp114-compact-table td{display:flex;flex-direction:column;gap:4px;min-width:0!important;max-width:100%!important;width:auto!important;padding:0!important;text-align:left!important;overflow:visible!important}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(1){grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(1)::before{content:'Select';font-size:10px;font-weight:600}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(2){grid-column:1/-1;grid-row:2}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(2) b{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(2) small{white-space:normal}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(3){grid-column:1;grid-row:3}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(4){grid-column:2;grid-row:3}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(5){grid-column:1;grid-row:4}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(6){grid-column:2;grid-row:4}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(7){grid-column:2;grid-row:1;align-items:flex-end;justify-content:center}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(7)::before{display:none}
 #pp40-wizard .pp114-inventory .pp112-sku-actions.pp114-sku-actions{display:flex;justify-content:flex-end;width:100%}
 #pp40-wizard .pp114-inventory .pp114-more-actions{min-width:114px;padding-inline:10px!important}
 #pp40-wizard .pp114-inventory .pp114-more-label{display:inline;font-size:11px;font-weight:650}
 #pp40-wizard .pp114-inventory .pp114-compact-table input[type=number]{height:40px;min-height:40px}
 #pp40-wizard .pp114-inventory .pp114-compact-table td:nth-child(6)>.pp78-select{width:100%!important;max-width:100%!important}
 #pp40-wizard .pp114-inventory .pp112-inventory-table-scroll{max-height:min(54dvh,540px)}
}
@media(prefers-reduced-motion:reduce){.pp114-action-menu *{transition:none!important}}


/* SOURCE: shop-v115.css */

/* V115 — Shop-only compact cards. Changes are restricted to the Shop listing;
   Quick View remains a full detail dialog and retains visible variant options. */
.pp-shop-page .pp-shop-main{min-width:0;max-width:100%;container:pp-shop-results / inline-size}
.pp-shop-page .pp-shop-products,
.pp-shop-page .pp-shop-products.pp-shop-products-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;max-width:100%}
@container pp-shop-results (min-width:340px){
 .pp-shop-page .pp-shop-products,
 .pp-shop-page .pp-shop-products.pp-shop-products-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container pp-shop-results (min-width:720px){
 .pp-shop-page .pp-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pp-shop-page .pp-shop-products.pp-shop-products-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container pp-shop-results (min-width:1010px){
 .pp-shop-page .pp-shop-products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pp-shop-page .pp-shop-products.pp-shop-products-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Grid and Column modes are compact image-above cards, NOT squashed horizontal cards. */
.pp-shop-page .pp-shop-products .pp-shop-product,
.pp-shop-page .pp-shop-products-list .pp-shop-product{display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;height:100%;box-sizing:border-box;overflow:hidden;border-radius:16px}
.pp-shop-page .pp-shop-products .pp-shop-image,
.pp-shop-page .pp-shop-products-list .pp-shop-image{position:relative;display:block;flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:1.06;overflow:hidden;background:var(--input,#faf0f4)}
.pp-shop-page .pp-shop-products .pp-shop-image>a,
.pp-shop-page .pp-shop-products-list .pp-shop-image>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.pp-shop-page .pp-shop-products .pp-shop-image img,
.pp-shop-page .pp-shop-products-list .pp-shop-image img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;max-width:100%;max-height:100%}
.pp-shop-page .pp-shop-products .pp-shop-info,
.pp-shop-page .pp-shop-products-list .pp-shop-info{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:clamp(9px,1.1vw,13px);overflow-wrap:normal}
.pp-shop-page .pp-shop-products .pp-shop-info>*{min-width:0;max-width:100%}
.pp-shop-page .pp-shop-products .pp-shop-brand{font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-shop-page .pp-shop-products .pp-shop-info h3,
.pp-shop-page .pp-shop-products-list .pp-shop-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.6em;margin:5px 0 8px;font-size:clamp(12px,.95vw,14px);line-height:1.3;overflow-wrap:anywhere}
.pp-shop-page .pp-shop-products .pp-shop-pricing{display:flex;align-items:baseline;gap:3px 8px;flex-wrap:wrap;min-width:0;max-width:100%}
.pp-shop-page .pp-shop-products .pp-shop-pricing b,
.pp-shop-page .pp-shop-products-list .pp-shop-pricing b{font-size:clamp(14px,1.1vw,18px);white-space:normal;overflow-wrap:anywhere}
.pp-shop-page .pp-shop-products .pp-shop-pricing del{font-size:11px}
.pp-shop-page .pp-shop-products .pp-shop-metadata,
.pp-shop-page .pp-shop-products-list .pp-shop-metadata{display:flex;gap:3px 9px;flex-wrap:wrap;margin:8px 0 3px;font-size:10px}
.pp-shop-page .pp-shop-products .pp-shop-discount{border-radius:999px;left:8px;top:8px;padding:5px 8px;font-size:10px;z-index:2}
.pp-shop-page .pp-shop-products .pp-shop-heart{right:8px;top:8px;z-index:2;min-width:36px;min-height:36px;transition:background-color .2s,color .2s,transform .2s}
.pp-shop-page .pp-shop-products .pp-shop-heart:hover{transform:scale(1.04);background:#fae1eb}
.pp-shop-page .pp-shop-products .pp-shop-card-actions,
.pp-shop-page .pp-shop-products-list .pp-shop-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:6px;align-items:stretch;margin-top:auto;padding-top:10px;max-width:none;width:100%;min-width:0;box-sizing:border-box}
.pp-shop-page .pp-shop-products .pp-shop-card-actions button,
.pp-shop-page .pp-shop-products-list .pp-shop-card-actions button{min-width:0;max-width:100%;width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;padding:7px 6px;line-height:1.2;font-weight:700;font-size:11px;white-space:nowrap;box-sizing:border-box;transition:background-color .2s,box-shadow .2s,transform .2s,border-color .2s}
.pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-buy{grid-column:1;grid-row:1;background:#c72c72;border-color:#c72c72;color:white}
.pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-quick{grid-column:2;grid-row:1}
.pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-add{grid-column:3;grid-row:1;background:var(--card,#fff);color:#be3170;border:1px solid #df9abb}
.pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-icon-action{padding:0;min-width:38px;min-height:40px}
.pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-icon-action svg{width:17px;height:17px}
.pp-shop-page .pp-shop-products .pp-shop-card-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 15px #ad48752b}
.pp-shop-page .pp-shop-products .pp-shop-card-actions button:hover:not(:disabled) svg{transform:translateY(-1px) scale(1.06)}
.pp-shop-page .pp-shop-products .pp-shop-card-actions button:focus-visible{outline:3px solid #df78aa;outline-offset:2px}
.pp-shop-page .pp-shop-products .pp-shop-card-actions button:disabled{opacity:.54;cursor:not-allowed;transform:none;box-shadow:none}
.pp-shop-page .pp-shop-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pp-shop-page .pp-shop-modal .pp-shop-modal-actions{display:flex;gap:9px;flex-wrap:wrap;max-width:none;margin-top:12px;padding-top:0}
.pp-shop-page .pp-shop-modal .pp-shop-modal-actions button{flex:1 1 120px;min-height:42px;grid-column:auto;grid-row:auto;padding:9px 10px}
.pp-shop-page .pp-shop-choice-hint{border:1px solid #e9a9c5;background:color-mix(in srgb,#e99abf 15%,transparent);padding:9px 11px;border-radius:10px;font-size:12px}
[data-theme=dark] .pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-add{background:#382536;color:#ffd4e8;border-color:#9d5f7c}
@media(max-width:420px){
 .pp-shop-page .pp-shop-products,
 .pp-shop-page .pp-shop-products.pp-shop-products-list{gap:9px}
 .pp-shop-page .pp-shop-products .pp-shop-card-actions,
 .pp-shop-page .pp-shop-products-list .pp-shop-card-actions{grid-template-columns:minmax(0,1fr) 34px 34px;gap:4px}
 .pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-icon-action{min-width:34px;min-height:38px}
 .pp-shop-page .pp-shop-products .pp-shop-card-actions button{min-height:38px;padding:4px 3px;font-size:10px}
 .pp-shop-page .pp-shop-products .pp-shop-card-actions .pp-shop-icon-action svg{width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce){
 .pp-shop-page .pp-shop-products .pp-shop-product,
 .pp-shop-page .pp-shop-products .pp-shop-image img,
 .pp-shop-page .pp-shop-products .pp-shop-card-actions button,
 .pp-shop-page .pp-shop-products .pp-shop-card-actions button svg{animation:none!important;transition:none!important;transform:none!important}
}

/* A short bag-icon confirmation is applied only after the cart action succeeds. */
@keyframes pp-shop-bag-success{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.13)}}
.pp-shop-page .pp-shop-card-actions .pp-shop-added svg{animation:pp-shop-bag-success .6s ease-in-out}
@media(prefers-reduced-motion:reduce){.pp-shop-page .pp-shop-card-actions .pp-shop-added svg{animation:none!important}}


/* SOURCE: shop-cart-v117.css */

/* V117 — Shop List View, Quick View and Cart only. Keep approved Shop Grid untouched. */
.pp-shop-page .pp-shop-products.pp-shop-products-list{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;max-width:100%;min-width:0;
}
.pp-shop-page .pp-shop-products-list .pp-shop-product{
 display:grid!important;grid-template-columns:minmax(145px,23%) minmax(0,1fr) minmax(128px,19%)!important;
 align-items:stretch;min-width:0;width:100%;height:auto;border-radius:18px;overflow:hidden;
 background:var(--card,#fff);border:1px solid var(--border,#eedde5);box-sizing:border-box;
}
.pp-shop-page .pp-shop-products-list .pp-shop-image{
 position:relative;width:100%;min-width:0;min-height:188px;height:100%;max-height:300px;
 aspect-ratio:auto;align-self:stretch;border-radius:0;background:var(--input,#faedf3)
}
.pp-shop-page .pp-shop-products-list .pp-shop-image>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pp-shop-page .pp-shop-products-list .pp-shop-image img{object-fit:contain;width:100%;height:100%}
.pp-shop-page .pp-shop-products-list .pp-shop-info{
 display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:100%;height:auto;padding:clamp(13px,1.35vw,22px);
 overflow-wrap:anywhere;gap:3px;
}
.pp-shop-page .pp-shop-products-list .pp-shop-info h3{
 display:block;overflow:visible;min-height:0;margin:4px 0 8px;font-size:clamp(15px,1.32vw,19px);
 line-height:1.4;max-width:100%;overflow-wrap:anywhere
}
.pp-shop-page .pp-shop-products-list .pp-shop-pricing{display:flex;align-items:baseline;gap:7px 11px;flex-wrap:wrap;margin:0 0 3px}
.pp-shop-page .pp-shop-products-list .pp-shop-pricing b{font-size:clamp(17px,1.55vw,22px)}
.pp-shop-page .pp-shop-products-list .pp-shop-metadata{margin:5px 0 8px;font-size:12px}
.pp-shop-page .pp-shop-products-list .pp117-list-description{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
 overflow:hidden;margin:4px 0 0;color:var(--muted,#806f7c);font-size:12px;line-height:1.55;
}
.pp-shop-page .pp-shop-products-list .pp117-list-actions{
 display:flex;align-items:stretch;justify-content:center;min-width:0;max-width:100%;
 padding:14px;border-left:1px solid var(--border,#eedde5);background:color-mix(in srgb,var(--card,#fff) 96%,#f7c0d9);
}
.pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-actions{
 display:flex!important;flex-direction:column!important;justify-content:center;align-items:stretch;gap:9px;
 margin:0;padding:0;width:100%;min-width:0;max-width:100%;
}
.pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-card-actions button{
 grid-row:auto!important;grid-column:auto!important;align-self:center;width:46px;max-width:100%;min-width:44px;
 min-height:44px;height:44px;flex:none;font-size:12px;
}
.pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-card-actions .pp-shop-buy{
 width:100%;min-height:46px;height:auto;padding:10px 7px;flex:initial;background:#c72c72;color:#fff;
}
.pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-card-actions .pp-shop-buy span{font-size:12px;white-space:normal}
.pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-icon-action:hover{transform:translateY(-2px)}
@container pp-shop-results (max-width:760px){
 .pp-shop-page .pp-shop-products-list .pp-shop-product{grid-template-columns:minmax(118px,29%) minmax(0,1fr)!important}
 .pp-shop-page .pp-shop-products-list .pp-shop-info{padding:14px}
 .pp-shop-page .pp-shop-products-list .pp117-list-actions{grid-column:1/-1;border-left:0;border-top:1px solid var(--border,#eedde5);padding:10px 12px}
 .pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-actions{flex-direction:row!important;justify-content:stretch;align-items:center}
 .pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-icon-action{flex:0 0 44px}
 .pp-shop-page .pp-shop-products-list .pp117-list-actions .pp-shop-card-actions .pp-shop-buy{flex:1 1 auto;width:auto}
}
@container pp-shop-results (max-width:450px){
 .pp-shop-page .pp-shop-products-list .pp-shop-product{grid-template-columns:minmax(0,1fr)!important}
 .pp-shop-page .pp-shop-products-list .pp-shop-image{min-height:0;height:auto;aspect-ratio:1.8;max-height:240px}
 .pp-shop-page .pp-shop-products-list .pp-shop-info{padding:13px 15px}
 .pp-shop-page .pp-shop-products-list .pp-shop-info h3{font-size:16px}
 .pp-shop-page .pp-shop-products-list .pp117-list-actions{padding:10px 14px}
}
/* Premium Quick View: viewport-aware, no double scrolling or hidden dropdown menu. */
.pp-shop-modal-backdrop{padding:clamp(8px,2vw,20px);overscroll-behavior:contain}
.pp-shop-modal{width:min(980px,100%);max-width:100%;max-height:min(92dvh,900px);gap:clamp(13px,2vw,26px);padding:clamp(12px,2vw,24px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;box-shadow:0 28px 90px #390a263d}
.pp-shop-modal-gallery{min-width:0;max-width:100%;align-self:start;position:sticky;top:0}
.pp-shop-modal-photo{min-height:220px;aspect-ratio:1.1;background:var(--input,#f9e6ed);border-radius:14px;overflow:hidden}
.pp-shop-modal-photo :is(video,iframe,.pp-detail-video-player){width:100%;max-width:100%;height:100%;max-height:420px;aspect-ratio:16/9}
.pp-shop-modal-details{min-width:0;max-width:100%;padding:14px 6px;overflow-wrap:anywhere}
.pp-shop-modal-details h2{font-size:clamp(21px,2.3vw,30px);line-height:1.25}
.pp-shop-modal-details .pp78-select{display:flex;width:100%;min-width:0;max-width:100%}
.pp-shop-modal-details .pp78-trigger{width:100%;min-height:44px;max-width:100%;border-radius:12px}
.pp117-quick-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;margin:19px 0 10px;border-bottom:1px solid var(--border,#e8d8e0)}
.pp117-quick-tabs button{flex:0 0 auto;background:transparent;color:var(--ink,#44303c);border:0;border-bottom:3px solid transparent;padding:11px 9px;font:inherit;font-size:13px;cursor:pointer}
.pp117-quick-tabs button.active,.pp117-quick-tabs button[aria-selected=true]{border-color:#c72d72;color:#c72d72;font-weight:700}
.pp117-quick-tabs button:focus-visible{outline:2px solid #c72d72;outline-offset:-2px}
.pp117-quick-info{min-width:0;line-height:1.65;font-size:13px;overflow-wrap:anywhere;max-height:340px;overflow-y:auto;scrollbar-width:thin}
.pp117-quick-rich :is(h2,h3){font-size:1.1em;margin:.9em 0 .4em}
.pp117-quick-rich :is(ul,ol){padding-inline-start:24px}
.pp117-quick-rich :is(img,table){max-width:100%}
.pp117-quick-rich table{display:block;overflow-x:auto}
.pp117-quick-reviews article{border-bottom:1px solid var(--border,#e8d8e0);padding:10px 0}
@media(max-width:740px){
 .pp-shop-modal{grid-template-columns:minmax(0,1fr);max-height:96dvh;gap:0}
 .pp-shop-modal-gallery{position:static}
 .pp-shop-modal-photo{min-height:150px;max-height:300px;aspect-ratio:1.6}
 .pp-shop-modal-details{padding:10px 4px}
}
/* Cart: the selector uses the existing V83/V95 premium dropdown, with no hardcoded delivery rates. */
.pp-cart-page .pp117-cart-zone-form select,.pp-cart-page .pp117-cart-zone-form .pp78-select{min-width:0;width:100%;flex:1 1 auto;max-width:100%;box-sizing:border-box}
.pp-cart-page .pp117-cart-zone-form .pp78-trigger{min-height:44px;width:100%;color:var(--ink,#42323e);background:var(--input,#fff);border:1px solid #e4a9c5;border-radius:11px}
.pp-cart-page .pp117-cart-zone-form>div{min-width:0;display:flex;align-items:stretch;gap:8px}
.pp-cart-page .pp117-cart-zone-form small{font-size:11px;line-height:1.5;color:var(--muted,#836a77)}
.pp-cart-page .pp117-shipping-notice{font-size:12px;line-height:1.5;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,#d63f7f 7%,var(--card,#fff));border:1px solid var(--border,#f0d6e4);margin:4px 0 0}
.pp-cart-page .pp-free-progress{border-radius:13px;border:1px solid color-mix(in srgb,#d63f7f 15%,transparent)}
.pp-cart-page .pp-free-rail{height:9px;overflow:hidden}
.pp-cart-page .pp-free-rail>span{transition:width .55s cubic-bezier(.2,.8,.25,1);background:linear-gradient(90deg,#f29abc,#c72d72)}
.pp-cart-page .pp117-free-icon{font-size:19px;line-height:1;color:var(--accent,#c72d72);margin-bottom:8px}
.pp-cart-page .pp-cart-checkout.pp117-checkout-action{
 display:flex;align-items:center;justify-content:center;gap:10px;opacity:1;min-height:48px;border-radius:12px;
 background:#c72d72;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 22px #bd36712b;
 transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease;
}
.pp-cart-page .pp117-checkout-action:hover:not(.is-navigating){background:#af235f;transform:translateY(-2px);box-shadow:0 12px 28px #bd36713e}
.pp-cart-page .pp117-checkout-action .pp117-checkout-arrow{display:inline-flex;transition:transform .2s ease}
.pp-cart-page .pp117-checkout-action:hover .pp117-checkout-arrow{transform:translateX(4px)}
.pp-cart-page .pp117-checkout-action.is-navigating{pointer-events:none;opacity:.8}
.pp-cart-page .pp117-checkout-action:focus-visible{outline:3px solid #e58db7;outline-offset:3px}
@media(max-width:480px){.pp-cart-page .pp117-cart-zone-form>div{flex-wrap:wrap}.pp-cart-page .pp117-cart-zone-form .pp78-select{flex:1 1 100%}.pp-cart-page .pp117-cart-zone-form button.outline{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.pp-shop-page .pp-shop-products-list .pp-shop-product,.pp-cart-page .pp-free-rail>span,.pp-cart-page .pp117-checkout-action,.pp-cart-page .pp117-checkout-arrow{transition:none!important;animation:none!important}}


/* SOURCE: homepage-v118.css */

/* V118 — compact visual controls with unchanged 44px arrow hit areas.
   This is intentionally scoped to the existing V108 glass navigation only. */
.pp-home-cms .pp-cms-hero .pp106-slide-indicators.pp108-slide-navigation {
  min-height: 46px;
  padding: 0 7px;
  column-gap: 6px;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow,
.pp-home-cms .pp108-slide-navigation .pp106-slide-prev,
.pp-home-cms .pp108-slide-navigation .pp106-slide-next {
  /* The invisible 44px button stays tappable; only the visible circle shrinks. */
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  position: relative;
  isolation: isolate;
  background: transparent;
  color: #84234d;
  box-shadow: none;
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,.50);
  transition: background-color .18s ease;
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow svg {
  width: 16px;
  height: 16px;
  position: relative;
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover,
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:active {
  background: transparent;
  color: #fff;
}
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover::before,
.pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:active::before {
  background: #c52d74;
}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dots {
  gap: 2px;
  overflow-x: auto;
  flex-wrap: nowrap;
}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot,
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot.is-active {
  flex: 0 0 17px;
  width: 17px;
  min-width: 17px;
  height: 36px;
  min-height: 36px;
  position: relative;
  display: grid;
  place-items: center;
  background: transparent !important; /* earlier ui-polish rule uses !important */
}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #b86a91;
  transition: width .2s ease, background-color .2s ease;
}
.pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot.is-active::before {
  width: 16px;
  background: #d33178;
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow,
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover {
  background: transparent;
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow::before {
  background: rgba(255,225,241,.14);
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow:hover::before {
  background: #d33582;
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot::before {
  background: #b98aa2;
}
:root[data-theme=dark] .pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot.is-active::before {
  background: #fa6aab;
}
@media (max-width: 650px) {
  .pp-home-cms .pp-cms-hero .pp106-slide-indicators.pp108-slide-navigation {
    min-height: 46px;
    padding: 0 3px;
    gap: 2px;
    max-width: calc(100% - 12px);
  }
  .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow {
    flex-basis: 44px;
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pp-home-cms .pp108-slide-navigation .pp106-slide-arrow::before,
  .pp-home-cms .pp108-slide-navigation .pp-hero-pager-dot::before {
    transition: none;
  }
}


/* SOURCE: homepage-v119.css */

/* V119 — independently configurable homepage product grids, no Shop redesign. */
.pp-home-cms .pp-cms-section.pp119-product-section{container-type:inline-size;min-width:0}
.pp-home-cms .pp119-product-grid{display:grid;grid-template-columns:repeat(var(--pp119-desktop-cols,6),minmax(0,1fr));gap:clamp(8px,1.1vw,14px);align-items:stretch;min-width:0}
.pp-home-cms .pp119-product-grid>.product{min-width:0;max-width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(7px,0.85vw,12px);overflow:hidden;border:1px solid var(--border,#f0d8e3);border-radius:16px;box-shadow:0 3px 14px rgba(120,33,77,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pp-home-cms .pp119-product-grid .product-photo{aspect-ratio:1/1;min-height:0;overflow:hidden;display:grid;place-items:center}
.pp-home-cms .pp119-product-grid .product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.pp-home-cms .pp119-product-grid .product-info{display:flex;flex:1;min-width:0;flex-direction:column;padding:7px 2px 0;gap:4px}
.pp-home-cms .pp119-product-grid .product-title{line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:clamp(11px,.82vw,13px);min-height:2.76em;overflow-wrap:anywhere}
.pp-home-cms .pp119-product-grid .price{font-size:clamp(12px,.9vw,15px);font-weight:800;overflow-wrap:anywhere}
.pp-home-cms .pp119-product-grid .variants{font-size:11px}
.pp-home-cms .pp119-product-grid .product-meta{display:none}
.pp-home-cms .pp119-product-grid .pp119-home-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;margin-top:auto;padding-top:7px;min-width:0}
.pp-home-cms .pp119-product-grid .pp119-home-actions button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:36px;border-radius:10px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.pp-home-cms .pp119-product-grid .pp119-home-actions .pp119-buy{padding:5px 3px;border:1px solid #c42e76;background:linear-gradient(135deg,#ec4b94,#bf2268);color:#fff;font-weight:750;font-size:11px;white-space:nowrap}
.pp-home-cms .pp119-product-grid .pp119-home-actions .pp119-icon-action{background:var(--white,#fff);border:1px solid #ecc5d8;color:#c62e74;padding:4px}
.pp-home-cms .pp119-product-grid .pp119-home-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pp-home-cms .pp119-product-grid .pp119-home-actions button:focus-visible{outline:2px solid #b32367;outline-offset:2px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pp-home-cms .pp119-product-grid>.product:hover{transform:translateY(-3px);border-color:#db83a9;box-shadow:0 9px 22px rgba(147,35,84,.15)}.pp-home-cms .pp119-product-grid>.product:hover .product-photo img{transform:scale(1.035)}.pp-home-cms .pp119-product-grid .pp119-icon-action:hover{background:#fff0f6;transform:translateY(-1px)}.pp-home-cms .pp119-product-grid .pp119-buy:hover:not(:disabled){box-shadow:0 5px 13px #b71d6244;transform:translateY(-1px)}}
/* Container queries follow the *actual* section width, not the browser's width. */
@container (max-width:1279px){.pp-home-cms .pp119-product-grid{grid-template-columns:repeat(min(var(--pp119-desktop-cols,6),5),minmax(0,1fr))}}
@container (max-width:1099px){.pp-home-cms .pp119-product-grid{grid-template-columns:repeat(min(var(--pp119-desktop-cols,6),4),minmax(0,1fr))}}
@container (max-width:819px){.pp-home-cms .pp119-product-grid{grid-template-columns:repeat(var(--pp119-tablet-cols,3),minmax(0,1fr))}}
@container (max-width:619px){.pp-home-cms .pp119-product-grid{grid-template-columns:repeat(var(--pp119-mobile-cols,2),minmax(0,1fr))}}
@container (max-width:339px){.pp-home-cms .pp119-product-grid{grid-template-columns:1fr}}
.pp119-layout-settings{grid-column:1/-1;min-width:0;border:1px solid var(--border,#ead4df);padding:13px;border-radius:14px;background:var(--white,#fff)}
.pp119-layout-settings[hidden]{display:none!important}.pp119-layout-heading{display:grid;gap:4px;margin-bottom:10px}.pp119-layout-heading strong{font-size:14px}.pp119-layout-heading small{font-size:12px;color:var(--muted,#77586b);line-height:1.4}
.pp119-layout-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp119-layout-fields .field{min-width:0}.pp119-layout-fields select{max-width:100%;width:100%;min-height:42px}
.pp119-row-summary{font-size:11px;white-space:normal;color:var(--muted,#81526a)}
.pp119-preview-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pp119-preview-switch button{min-height:34px;padding:5px 12px;border-radius:9px}.pp119-preview-switch button[aria-pressed=true]{background:#ce347c;color:#fff;border-color:#ce347c}
.pp119-preview-frame{margin-top:10px;overflow-x:auto;max-width:100%;border:1px solid #efcedc;border-radius:12px;padding:10px;background:var(--white,#fff)}
.pp119-preview-grid{display:grid;grid-template-columns:repeat(var(--pp119-preview-cols,6),minmax(0,1fr));gap:7px;min-width:360px}.pp119-preview-grid[data-preview-mode=desktop]{min-width:600px}.pp119-preview-grid[data-preview-mode=mobile]{min-width:0}
.pp119-preview-product{min-width:0;border:1px solid var(--border,#f3d7e6);background:var(--white,#fff);border-radius:7px;padding:4px;display:grid;align-content:start;gap:4px;overflow:hidden}.pp119-preview-product img{width:100%;height:55px;object-fit:contain}.pp119-preview-product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
@media(max-width:650px){.pp119-layout-fields{grid-template-columns:1fr}.pp119-layout-settings{padding:10px}.pp-home-cms .pp119-product-grid .pp119-home-actions{grid-template-columns:minmax(0,1fr) 32px 32px;gap:3px}.pp-home-cms .pp119-product-grid .pp119-home-actions .pp119-buy{font-size:10px}.pp-home-cms .pp119-product-grid .pp119-home-actions button{min-height:34px}}
@media(prefers-reduced-motion:reduce){.pp-home-cms .pp119-product-grid>.product,.pp-home-cms .pp119-product-grid .product-photo img,.pp-home-cms .pp119-product-grid .pp119-home-actions button{transition:none!important;animation:none!important;transform:none!important}}

/* Genuine compare-at pricing and success-only shopping feedback. */
.pp-home-cms .pp119-product-grid .product-photo{position:relative}
.pp-home-cms .pp119-product-grid .pp119-discount{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#bd286f;color:#fff;font-size:10px;font-weight:750;line-height:1.2;z-index:1}
.pp-home-cms .pp119-product-grid .pp119-old-price{font-size:11px;color:var(--muted,#896b7c);font-weight:400;margin-left:3px;white-space:nowrap}
@keyframes pp119HomeBagConfirm{50%{transform:translateY(-3px) scale(1.09)}}
.pp-home-cms .pp119-product-grid .pp-shop-added svg{animation:pp119HomeBagConfirm .55s ease-in-out}
@media(prefers-reduced-motion:reduce){.pp-home-cms .pp119-product-grid .pp-shop-added svg{animation:none!important}}


/* SOURCE: shop-grid-v120.css */

/* V120 — ONLY Customer Shop Grid View. The V117 one-card-per-row List View,
   Quick View, filters, checkout and SKU event handlers are intentionally untouched. */
.pp-shop-page .pp-shop-main {min-width:0;max-width:100%;container:pp-shop-results / inline-size}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){
 display:grid;grid-template-columns:minmax(0,1fr);gap:10px;
 min-width:0;max-width:100%;align-items:stretch;
}
/* The available results width, not the window width, controls the column count. */
@container pp-shop-results (min-width:340px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container pp-shop-results (min-width:560px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container pp-shop-results (min-width:760px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container pp-shop-results (min-width:960px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@container pp-shop-results (min-width:1180px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){grid-template-columns:repeat(6,minmax(0,1fr))}
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-product{
 display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;height:100%;
 border-radius:13px;box-sizing:border-box;overflow:hidden;
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-product:hover{
 transform:translateY(-2px);border-color:color-mix(in srgb,#ca3a7b 45%,var(--border,#efdee5));
 box-shadow:0 8px 22px #943e6a1e;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-image{
 width:100%;height:auto;min-height:0;flex:none;aspect-ratio:1.12;
 overflow:hidden;background:var(--input,#faeef3);
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-image>a{
 position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-image img{
 width:100%;height:100%;object-fit:contain;object-position:center;
 transition:transform .22s ease;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-product:hover .pp-shop-image img{transform:scale(1.025)}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-info{
 display:flex;flex:1 1 auto;flex-direction:column;min-width:0;max-width:100%;
 padding:10px;gap:0;box-sizing:border-box;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-brand{
 font-size:10px;line-height:1.3;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-info h3{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 font-size:12px;line-height:1.35;min-height:2.7em;max-width:100%;
 margin:4px 0 6px;overflow:hidden;overflow-wrap:anywhere;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-pricing{
 display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:2px 6px;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-pricing b{
 font-size:14px;line-height:1.35;overflow-wrap:anywhere;white-space:normal;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-pricing del{font-size:10px}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-metadata{
 display:flex;flex-wrap:wrap;gap:2px 7px;margin:6px 0 3px;font-size:10px;line-height:1.35;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-discount{
 top:6px;left:6px;border-radius:999px;padding:4px 6px;font-size:10px;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-heart{
 top:5px;right:5px;width:32px;height:32px;min-height:32px;min-width:32px;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions{
 display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:4px;
 align-items:stretch;width:100%;max-width:100%;min-width:0;margin-top:auto;padding-top:8px;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions button{
 display:flex;align-items:center;justify-content:center;gap:3px;
 min-height:38px;height:38px;max-height:38px;min-width:0;max-width:100%;width:100%;
 padding:4px 3px;border-radius:9px;font-size:10px;line-height:1.2;font-weight:700;
 box-sizing:border-box;white-space:nowrap;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-icon-action{
 min-width:34px;min-height:38px;padding:0;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-icon-action svg{width:15px;height:15px;flex:none}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-buy{
 grid-column:1;grid-row:1;padding:4px 2px;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-quick{grid-column:2;grid-row:1}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-add{grid-column:3;grid-row:1}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions button:focus-visible{
 outline:3px solid #df78aa;outline-offset:2px;
}
/* On small cards prioritize a legible Buy Now label over a decorative bolt. */
@container pp-shop-results (max-width:559px){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list){gap:8px}
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-info{padding:7px}
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions{grid-template-columns:minmax(0,1fr) 32px 32px;gap:3px}
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-icon-action{min-width:32px;min-height:38px}
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-buy svg{display:none}
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions .pp-shop-buy{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-product,
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-image img,
 .pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-card-actions button{
  animation:none!important;transition:none!important;transform:none!important;
 }
}


/* SOURCE: home-product-media-v121.css */

/* V121 — consistent, uncropped product imagery across every homepage CMS product grid.
   Keep the established V119 cards and configurable per-row counts untouched. */
.pp-home-cms .pp119-product-grid > .product > a:has(> .product-photo){
  display:block;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  max-width:100%;
}
.pp-home-cms .pp119-product-grid .product-photo{
  box-sizing:border-box;
  position:relative;
  width:100%;
  height:auto; /* override the old 218px image height */
  min-height:0;
  aspect-ratio:1 / 1;
  padding:clamp(6px,0.65vw,10px);
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}
.pp-home-cms .pp119-product-grid .product-photo > img{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
  transform-origin:center;
}
/* Product badge remains above the image, in the intended top-left corner. */
.pp-home-cms .pp119-product-grid .product-photo > .pp119-discount{
  z-index:2;
  top:7px;
  left:7px;
}
/* The existing hover effect remains, without pushing an image into the frame edge. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .pp-home-cms .pp119-product-grid > .product:hover .product-photo > img{
  transform:scale(1.02);
 }
}
@media (max-width:430px){
 .pp-home-cms .pp119-product-grid .product-photo{
  padding:6px;
 }
}
@media (prefers-reduced-motion:reduce){
 .pp-home-cms .pp119-product-grid .product-photo > img{
  transition:none!important;
  transform:none!important;
 }
}


/* SOURCE: product-media-edge-v122.css */

/* V122 — edge-to-edge CUSTOMER PRODUCT IMAGE DISPLAY.
   Applies to photo presentation only. No changes to images/media files, variants,
   galleries, click handlers, responsive column counts, badges or shopping actions.
   Cover fills each frame without distortion; an aspect-ratio mismatch can crop.
   Full-screen zoom, videos and admin media-editing tools intentionally stay uncropped. */

/* Homepage builder: V119 card padding and V121 internal image padding are the
   two independent gaps visible around the product photograph. Remove both;
   restore the text/action breathing room INSIDE the separate info panel. */
.pp-home-cms .pp119-product-grid > .product {
  padding:0;
  overflow:hidden;
}
.pp-home-cms .pp119-product-grid > .product > a:has(> .product-photo) {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
}
.pp-home-cms .pp119-product-grid .product-photo {
  padding:0;
  margin:0;
  height:auto;
  min-height:0;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:0;
}
.pp-home-cms .pp119-product-grid .product-photo > img {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  object-position:50% 50%;
  margin:0;
}
.pp-home-cms .pp119-product-grid .product-info {
  padding:clamp(8px,.9vw,12px);
}
/* Also cover the older homepage product tile variant where present. */
.pp-home-card-row:not(.pp119-product-grid) .product-photo {
  padding:0;
  overflow:hidden;
}
.pp-home-card-row:not(.pp119-product-grid) .product-photo img,
.products:not(.pp119-product-grid) > .product .product-photo > img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Shop grid and Shop list: override V113/V115/V117/V120 'contain' media rules.
   Image and clickable image-link remain full bleed; overlaid badges/hearts
   remain in their existing positions above the image. */
.pp-shop-page .pp-shop-main .pp-shop-products .pp-shop-image {
  padding:0;
  overflow:hidden;
}
.pp-shop-page .pp-shop-main .pp-shop-products .pp-shop-image > a {
  inset:0;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.pp-shop-page .pp-shop-main .pp-shop-products:not(.pp-shop-products-list) .pp-shop-image img,
.pp-shop-page .pp-shop-main .pp-shop-products.pp-shop-products-list .pp-shop-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  object-position:center;
  margin:0;
}

/* Product Quick View: the photo fills the entire rounded frame, even when the
   original aspect ratio differs. Absolute positioning prevents image intrinsic
   dimensions from changing the pop-up height on mobile. */
.pp-shop-page .pp-shop-modal-gallery .pp-shop-modal-photo {
  position:relative;
  padding:0;
  overflow:hidden;
  isolation:isolate;
}
.pp-shop-page .pp-shop-modal-gallery .pp-shop-modal-photo > img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center;
}
.pp-shop-page .pp-shop-modal-thumbs button {
  padding:0;
  overflow:hidden;
}
.pp-shop-page .pp-shop-modal-thumbs img {
  display:block;
  object-fit:cover;
  object-position:center;
}

/* Product details: cover the normal product gallery and its small thumbnails.
   Do not target the full-screen #pp-detail-lightbox: it deliberately retains
   contain, zoom and pan for inspecting uncropped product details. */
.pp-detail-page .pp-detail-image #pp105-gallery-active,
.pp-detail-page .pp-detail-image #pp105-gallery-active > button {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.pp-detail-page .pp-detail-image #pp105-gallery-active img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none;
  margin:0;
  object-fit:cover;
  object-position:center;
}
.pp-detail-page .pp-detail-thumbs button {
  padding:0;
  overflow:hidden;
}
.pp-detail-page .pp-detail-thumbs img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Existing cart/order/recommendation photos already use cover. Explicitly
   standardize the main shared product recommendation/thumbnail surfaces. */
.pp-cart-page .pp-cart-photo img,
.pp-cart-page .pp-cart-recommend img,
.pp-detail-page .pp-detail-related-grid img,
.pp-shop-page .pp-shop-collections img,
.pp119-preview-product img,
.pp105-preview-media > img,
#pp40-wizard .pp107-preview-stage > img {
  object-fit:cover;
  object-position:center;
}
/* The visual section-builder preview represents a product card. */
.pp119-preview-product {padding:0 0 4px;}
.pp119-preview-product img {width:100%;display:block;margin:0;}
.pp119-preview-product span {padding-inline:4px;}

@media (prefers-reduced-motion:reduce) {
  .pp-home-cms .pp119-product-grid .product-photo > img,
  .pp-shop-page .pp-shop-products .pp-shop-image img {
    transition:none!important;
    transform:none!important;
  }
}


/* SOURCE: responsive-v20.css */

/* Version 20: consistent fluid containers, no page-width overflow, touch-safe fields. */
:root{--pp-mobile-gutter:clamp(12px,3vw,24px)}
html,body{max-width:100%;overflow-x:clip}
#app{width:100%;min-width:0;overflow:clip}
#app :where(img,video,canvas,svg){max-width:100%}
#app :where(main,section,article,aside,nav,form,.panel,.dash-panel,.dashboard-main,.pp18-builder){min-width:0}
#app :where(p,h1,h2,h3,h4,small,li){overflow-wrap:break-word}
#app :where(input,select,textarea){max-width:100%;min-width:0}
#app :where(.table-scroll,.pp18-builder,.pp16-site-main,.dashboard-main){max-width:100%}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-scroll table{min-width:max-content}
.pp17-footer .pp14-utility-row,.pp17-footer .pp17-footer-grid{min-width:0}
.pp13-footer-map iframe{max-width:100%;width:100%;border:0}
.pp18-public-layout{width:100%;padding-inline:var(--pp-mobile-gutter)}
.pp18-section,.pp18-builder,.pp18-builder-inspector{min-width:0}
.pp18-gallery-grid,.pp18-card-grid{min-width:0}
.pp18-image-row img,.pp18-gallery-grid img,.pp18-card-grid img{max-width:100%}
/* Prefer scrollable local tables to page-wide horizontal scrolling. */
.dashboard-main :where(table,.pp18-settings){max-width:100%}
@media(max-width:1180px){
 .dashboard-layout{grid-template-columns:minmax(195px,230px) minmax(0,1fr)}
 .dashboard-main{padding-inline:clamp(14px,2.5vw,28px)}
 .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kpis,.pp18-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .pp17-footer .pp17-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp18-builder-grid{grid-template-columns:minmax(0,1fr)}
 .pp18-builder-outline{min-width:0}
 .pp-main-links{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
 .pp-cms-hero-grid{min-width:0}
}
@media(max-width:720px){
 .shell{width:calc(100% - var(--pp-mobile-gutter)*2);max-width:100%}
 .dashboard-layout{display:block;grid-template-columns:none}
 .dashboard-main{padding:18px var(--pp-mobile-gutter) 56px}
 .dashboard-main>.panel,.dashboard-main .dash-panel{max-width:100%;padding:clamp(12px,3vw,18px)}
 .dashboard-main .grid2,.dashboard-main .grid3,.admin-main .grid2,.admin-main .grid3,.pp17-field-grid,.pp18-settings{grid-template-columns:minmax(0,1fr)}
 .dashboard-main :where(input,select,textarea){font-size:16px}
 .dashboard-main :where(.admin-toolbar,.small-row){flex-wrap:wrap;max-width:100%}
 .dashboard-main :where(.admin-toolbar,.small-row) > *{max-width:100%}
 .pp18-builder-top,.pp18-builder-inspector,.pp18-builder-outline,.pp18-builder-preview{padding:12px}
 .pp18-hero-inner,.pp18-split{grid-template-columns:1fr}
 .pp-cms-hero-shade{max-width:86%;width:86%}
 .pp-cms-hero h1{font-size:clamp(27px,7vw,42px)}
 .pp17-footer .pp14-utility-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp17-footer .pp14-utility-cell input{min-width:0}
 .pp17-footer .pp14-utility-cell form>*{max-width:100%}
 .pp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-home-card-row,.pp-home-products .products,.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-head-main,.pp-controls{min-width:0}
}
@media(max-width:480px){
 .shell{width:calc(100% - 24px)}
 .pp17-footer .pp14-utility-row{grid-template-columns:minmax(0,1fr)}
 .pp17-footer .pp17-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp17-footer .pp-footer-intro,.pp17-footer .pp-footer-reach{grid-column:1/-1!important}
 .dashboard-main .kpis,.pp19-kpis,.pp18-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp18-add select{width:auto;min-width:0;max-width:100%}
 .pp18-builder-top{display:flex;flex-direction:column;align-items:stretch}
 .pp18-gallery-grid,.pp18-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-home-card-row .product,.products .product{min-width:0}
 .pp-cms-promo-rail{grid-template-columns:minmax(0,1fr)!important}
 .pp-head-main .pp-brand{max-width:140px;min-width:0}
 .pp-header-v2 .pp-controls{gap:2px}
}
@media(max-width:350px){
 .pp-home-card-row,.products,.pp-home-products .products{gap:7px}
 .dashboard-main .kpis,.pp19-kpis{grid-template-columns:minmax(0,1fr)}
 .pp18-gallery-grid,.pp18-card-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.pp17-footer .pp-social-link{transition:none!important}}

/* V22: genuine touch-sized mobile language/theme controls with CMS mobile logo. */
.pp-mobile-preferences{display:none}
@media(max-width:720px){
 .pp-header-v2 .pp-header,
 .pp-header-v2.pp-style-compact .pp-header{height:auto;min-height:0}
 .pp-header-v2 .pp-head-main{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;
  grid-template-rows:minmax(44px,auto) 46px;
  column-gap:7px;row-gap:8px;min-height:0;align-items:center;padding:9px 0;
 }
 .pp-header-v2 .pp-mobile-open{grid-column:1;grid-row:1;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:12px}
 .pp-header-v2 .pp-brand{grid-column:2;grid-row:1;justify-self:start;align-self:center;flex:0 1 auto;width:min(100%,125px);max-width:125px;min-width:0;height:44px;overflow:hidden}
 .pp-header-v2 .pp-brand .pp-logo-stack,.pp-header-v2 .pp-brand .pp-logo-picture{max-width:100%;min-width:0}
 .pp-header-v2 .pp-brand img,.pp-header-v2.pp-style-compact .pp-brand img{width:auto;max-width:100%;height:auto;max-height:41px;object-fit:contain;object-position:left center}
 .pp-header-v2 .pp-controls{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:1px;min-width:0;flex-shrink:0}
 .pp-header-v2 .pp-controls>.pp-lang,.pp-header-v2 .pp-controls>.pp-theme{display:none}
 .pp-header-v2 .pp-controls .pp-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:39px;width:39px;height:44px;padding:0 5px}
 .pp-header-v2 .pp-controls .pp-pop-holder{flex:0 0 auto}
 .pp-header-v2 .pp-account .pp-profile-avatar{display:inline-flex}
 .pp-header-v2 .pp-account .pp-profile-initial{display:inline-flex}
 .pp-header-v2 .pp-search{grid-column:1/3;grid-row:2;align-self:stretch;width:100%;min-width:0;height:46px;min-height:46px;max-width:none;margin:0}
 .pp-header-v2 .pp-search input{min-width:0;font-size:16px;padding-inline:12px}
 .pp-header-v2 .pp-search>button{width:42px;min-width:42px;min-height:40px}
 .pp-header-v2 .pp-mobile-preferences{grid-column:3;grid-row:2;justify-self:end;display:flex;align-items:center;gap:6px}
 .pp-header-v2 .pp-mobile-lang,.pp-header-v2 .pp-mobile-theme{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;border:1px solid var(--border,#edd0de);background:var(--surface,#fff);color:var(--ink,#34232e);border-radius:12px;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s}
 .pp-header-v2 .pp-mobile-lang{min-width:74px;gap:3px;padding:0 5px;font-size:12px;font-weight:750;line-height:1}
 .pp-header-v2 .pp-mobile-lang span:not(.pp-mobile-lang-separator){padding:5px 4px;border-radius:7px}
 .pp-header-v2 .pp-mobile-lang .is-current{background:var(--rose,#ce2b73);color:#fff}
 .pp-header-v2 .pp-mobile-lang-separator{font-size:11px;opacity:.55}
 .pp-header-v2 .pp-mobile-theme{width:44px;min-width:44px;padding:0}
 .pp-header-v2 .pp-mobile-lang:focus-visible,.pp-header-v2 .pp-mobile-theme:focus-visible{outline:2px solid var(--rose,#ce2b73);outline-offset:2px}
 .pp-header-v2 .pp-mobile-lang:hover,.pp-header-v2 .pp-mobile-theme:hover{border-color:var(--rose,#ce2b73);background:var(--pp-soft,#fff1f7)}
 [data-theme=dark] .pp-header-v2 .pp-mobile-lang,[data-theme=dark] .pp-header-v2 .pp-mobile-theme{background:var(--surface,#332431);color:var(--ink,#fce0ef);border-color:var(--border,#69465b)}
 [data-theme=dark] .pp-header-v2 .pp-mobile-lang .is-current{background:#d74187;color:#fff}
}
@media(max-width:380px){
 /* Keep a legible compact logo rather than shrinking the language and theme buttons. */
 .pp-header-v2 .pp-wish{display:none!important}
 .pp-header-v2 .pp-brand{max-width:110px}
}
@media(max-width:340px){
 .pp-header-v2 .pp-head-main{column-gap:5px}
 .pp-header-v2 .pp-controls .pp-icon-btn{min-width:36px;width:36px}
 .pp-header-v2 .pp-mobile-lang{min-width:70px;padding:0 3px}
}
@media(prefers-reduced-motion:reduce){
 .pp-header-v2 .pp-mobile-lang,.pp-header-v2 .pp-mobile-theme{transition:none}
}


/* SOURCE: header-location-v124.css */

/* V124: long localized country names must not push search/actions out of the header. */
.pp-header-v2 .pp-location{min-width:0;max-width:180px}
.pp-header-v2 .pp-location small{display:block;max-width:158px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-header-v2 .pp-lang[lang="bn"] span{font-family:inherit;letter-spacing:0}
.pp-header-v2 .pp-lang:focus-visible,.pp-header-v2 .pp-theme:focus-visible{outline:2px solid #dc2c7a;outline-offset:3px}


/* SOURCE: mobile-header-refinement-v124.css */

/* Pretty Pouch BD · V124 Mobile Header Refinement.
 * Keep desktop and tablet (>720px) unchanged. Append to the existing bundle to
 * override prior mobile header rules without rebuilding unrelated styles.
 */
@media(max-width:720px){
  .pp-header-v2 .pp-subnav{display:none!important}
  .pp-header-v2 .pp-head-main{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-rows:minmax(44px,auto) minmax(48px,auto);
    column-gap:clamp(5px,1.8vw,10px);
    row-gap:8px;
    align-items:center;
    min-height:0;
    padding:9px 0 12px;
  }
  .pp-header-v2 .pp-mobile-open{
    display:grid;place-items:center;
    width:44px;min-width:44px;height:44px;
    border:1px solid #f2cede;
    border-radius:14px;
    background:linear-gradient(145deg,#fff9fc,#ffe8f1);
    color:#c32669;
    box-shadow:0 3px 10px #ae3b6b16;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
    touch-action:manipulation;
  }
  .pp-header-v2 .pp-mobile-open:hover,
  .pp-header-v2 .pp-mobile-open[aria-expanded="true"]{
    background:#ffe0ec;border-color:#e891b4;box-shadow:0 4px 14px #b9327028;
  }
  .pp-header-v2 .pp-mobile-open:active{transform:scale(.96)}
  .pp-header-v2 .pp-mobile-open:focus-visible{outline:2px solid #d92f79;outline-offset:3px}
  .pp-header-v2 .pp-brand{grid-column:2;grid-row:1;justify-self:start;max-width:min(132px,100%);min-width:0}
  .pp-header-v2 .pp-controls{grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:end;gap:2px;min-width:0}
  .pp-header-v2 .pp-controls>.pp-lang,
  .pp-header-v2 .pp-controls>.pp-theme,
  .pp-header-v2 .pp-controls>.pp-wish{display:none!important}
  .pp-header-v2 .pp-controls .pp-icon-btn{
    min-width:36px;width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;
  }
  .pp-header-v2 .pp-account .pp-guest-login{display:none}
  .pp-header-v2 .pp-search{
    grid-column:1/-1;grid-row:2;
    display:flex;align-items:stretch;
    width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;
    margin:0;padding:0;
    border-radius:16px;
    box-shadow:0 4px 16px #ab4c7410;
  }
  .pp-header-v2 .pp-search input{
    width:100%;min-width:0;flex:1 1 auto;
    padding:0 14px;font-size:16px;
    border-radius:16px 0 0 16px;
  }
  .pp-header-v2 .pp-search>button{
    flex:0 0 48px;width:48px;min-width:48px;min-height:48px;height:48px;
    display:grid;place-items:center;border-radius:0 16px 16px 0;
  }
  .pp-header-v2 .pp-head-main>.pp-mobile-preferences{display:none!important}
  .pp-header-v2 .pp-mobile-drawer{
    box-sizing:border-box;
    width:min(360px,90vw);
    max-height:100dvh;
    overflow-y:auto;overscroll-behavior:contain;
    padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));
    border-radius:0 20px 20px 0;
    box-shadow:12px 0 44px #260e242f;
  }
  .pp-header-v2 .pp-drawer-title{gap:10px;min-height:64px;padding:2px 0 14px}
  .pp-header-v2 .pp-drawer-brand{
    display:flex;align-items:center;min-width:0;max-width:178px;
    height:56px;text-decoration:none;
  }
  .pp-header-v2 .pp-drawer-brand .pp-logo-stack,
  .pp-header-v2 .pp-drawer-brand .pp-logo-picture{max-width:100%;width:auto;min-width:0}
  .pp-header-v2 .pp-drawer-brand .pp-logo-picture img{
    display:block;max-width:100%;width:auto;height:auto;max-height:54px;object-fit:contain;object-position:left center;
  }
  .pp-header-v2 .pp-drawer-title button{
    flex:0 0 44px;display:grid;place-items:center;
    width:44px;height:44px;border:1px solid var(--border,#efdbe5);
    background:var(--pp-soft,#fff1f7);border-radius:13px;
  }
  .pp-header-v2 .pp-mobile-drawer nav{gap:3px;margin:12px 0 18px}
  .pp-header-v2 .pp-mobile-drawer nav a,
  .pp-header-v2 .pp-mobile-drawer>a{
    min-height:44px;box-sizing:border-box;
    border-radius:12px;padding:11px 12px;
    font-size:13px;font-weight:650;
  }
  .pp-header-v2 .pp-mobile-drawer h3{margin:18px 0 8px;letter-spacing:.06em}
  .pp-header-v2 .pp-drawer-settings{
    margin-top:16px;padding:12px 2px 4px;
    border-top:1px solid var(--border,#efdbe5);
  }
  .pp-header-v2 .pp-drawer-settings h3{margin:0 0 11px}
  .pp-header-v2 .pp-drawer-settings .pp-mobile-preferences{
    display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;
    width:100%;margin:0;
  }
  .pp-header-v2 .pp-drawer-settings .pp-mobile-lang{
    flex:1 1 auto;min-width:100px;max-width:175px;
  }
  .pp-header-v2 .pp-drawer-settings .pp-mobile-theme{flex:0 0 44px}
  .pp-header-v2 .pp-drawer-settings .pp-mobile-lang,
  .pp-header-v2 .pp-drawer-settings .pp-mobile-theme{min-height:44px}
  .pp-header-v2 .pp-drawer-settings :is(button,a):focus-visible,
  .pp-header-v2 .pp-drawer-title :is(button,a):focus-visible{
    outline:2px solid #d93078;outline-offset:2px;
  }
  body.pp-mobile-drawer-open{overflow:hidden;touch-action:pan-y}
  :root[data-theme="dark"] .pp-header-v2 .pp-drawer-brand .pp-logo-dark-fallback img{filter:brightness(0) invert(1)}
  :root[data-theme="dark"] .pp-header-v2 .pp-mobile-open{
    background:#442b40;border-color:#76415f;color:#ffaccd;
  }
  :root[data-theme="dark"] .pp-header-v2 .pp-mobile-open[aria-expanded="true"]{background:#5b2e4b}
}
@media(max-width:350px){
  .pp-header-v2 .pp-head-main{column-gap:5px}
  .pp-header-v2 .pp-controls{gap:0}
  .pp-header-v2 .pp-controls .pp-icon-btn{min-width:35px;width:35px}
  .pp-header-v2 .pp-brand{max-width:110px}
}
@media(prefers-reduced-motion:reduce){
  .pp-header-v2 .pp-mobile-open{transition:none!important}
}


/* SOURCE: premium-commerce-v125.css */

/* V125 — scoped premium header/footer, cart quick view and mobile account selector. */
.pp125-subnote{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-width:0;overflow:hidden}
.pp125-subnote-icon{display:inline-grid;place-items:center;color:#c62e70;transform-origin:center;flex:none}
.pp125-subnote[data-pp125-color="ink"] .pp125-subnote-icon{color:currentColor}
.pp125-subnote[data-pp125-speed="normal"] .pp125-subnote-icon{animation:pp125-charm-icon 6s ease-in-out infinite}
.pp125-subnote[data-pp125-speed="normal"] .pp125-subnote-text{animation:pp125-charm-text 6s ease-in-out infinite}
.pp125-subnote[data-pp125-speed="slow"] .pp125-subnote-icon{animation:pp125-charm-icon 8s ease-in-out infinite}
.pp125-subnote[data-pp125-speed="slow"] .pp125-subnote-text{animation:pp125-charm-text 8s ease-in-out infinite}
@keyframes pp125-charm-icon{0%,15%,60%,100%{transform:scale(1) rotate(0);opacity:1}24%{transform:scale(1.17) rotate(8deg)}33%{transform:scale(1.04) rotate(-5deg)}}
@keyframes pp125-charm-text{0%,30%,65%,100%{opacity:1}40%{opacity:.65}51%{opacity:1}}
/* Shared accessible icon picker — applied from Header and Footer admin settings. */
.pp125-header-decoration{margin:20px 0 6px;padding:18px;border:1px solid var(--border,#eed5e2);border-radius:17px;background:var(--card,#fff)}
.pp125-header-decoration .field{min-width:0}
.pp125-icon-editor-control{display:flex;align-items:center;gap:12px;min-height:44px}
.pp125-icon-pick-btn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border-radius:11px;border:1px solid #efc3d6;background:var(--card,#fff);color:var(--ink,#44303c);cursor:pointer;font:inherit;font-size:12px;transition:background .2s,transform .2s,border-color .2s}
.pp125-icon-pick-btn:hover{background:#fff0f6;border-color:#d23b7b;transform:translateY(-1px)}
.pp125-contact-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 17px}
.pp125-contact-icon{display:grid;gap:7px;font-size:12px;min-width:0}
.pp125-contact-icon>span{font-weight:700}
.pp125-contact-icon button{width:100%;justify-content:center}
.pp125-picker-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:clamp(12px,3vw,25px);background:#2717268f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.pp125-icon-dialog{display:flex;flex-direction:column;gap:13px;width:min(580px,100%);max-height:min(85dvh,760px);padding:clamp(14px,3vw,23px);background:var(--card,#fff);color:var(--ink,#3e2d39);border:1px solid var(--border,#f0dbe4);border-radius:20px;box-shadow:0 25px 70px #38132455}
.pp125-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pp125-picker-head h2{font-size:20px;margin:0;font-weight:750}
.pp125-picker-head button{font:inherit;font-size:25px;border:0;background:transparent;color:inherit;cursor:pointer}
.pp125-icon-search{display:block;width:100%;min-height:44px;padding:10px 13px;border:1px solid #e7afc5;border-radius:12px;background:var(--input,#fff);color:inherit}
.pp125-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;padding:2px;min-height:100px}
.pp125-icon-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:66px;border:1px solid var(--border,#ead8e2);border-radius:11px;background:var(--card,#fff);color:var(--ink,#3c2c39);cursor:pointer}
.pp125-icon-choice small{font-size:10px;max-width:100%;overflow-wrap:anywhere}
.pp125-icon-choice.selected{background:#fae6f0;border-color:#cc3677;color:#a51d59;box-shadow:inset 0 0 0 1px #cc3677}
.pp125-picker-actions{display:flex;justify-content:flex-end;gap:10px}
.pp125-picker-actions button{min-height:43px;padding:8px 15px;border:1px solid #dfbdd0;border-radius:10px;background:var(--input,#fff);color:inherit;cursor:pointer}
.pp125-picker-actions .pp125-picker-apply{background:#c92e72;color:white;border-color:#c92e72;font-weight:700}
.pp125-icon-choice:focus-visible,.pp125-icon-pick-btn:focus-visible,.pp125-picker-overlay button:focus-visible{outline:3px solid #f297c2;outline-offset:2px}
/* Footer icon visibility in both themes, and gentle hover affordance. */
.pp17-footer .pp125-footer-mark{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;vertical-align:middle;color:var(--pf-rose)}
.pp17-footer .pp-footer-nav a{display:flex;gap:8px;align-items:center}
.pp17-footer .pp-footer-nav .pp125-icon{flex:none}
.pp17-footer .pp-social-link{width:42px;height:42px;display:inline-flex;justify-content:center;align-items:center;overflow:visible;isolation:isolate;border-radius:13px;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.pp17-footer .pp-social-link .pp-social-svg,.pp17-footer .pp-social-link .pp125-icon{display:block;width:23px;height:23px;min-width:23px;stroke:currentColor;opacity:1;visibility:visible;transition:transform .22s ease}
.pp17-footer .pp-social-link:hover,.pp17-footer .pp-social-link:focus-visible{background:#c72d72!important;color:#fff!important;border-color:#c72d72;transform:translateY(-3px);box-shadow:0 9px 18px #cc367733}
.pp17-footer .pp-social-link:hover svg{color:#fff;transform:scale(1.08)}
:root[data-theme="dark"] .pp125-icon-pick-btn,:root[data-theme="dark"] .pp125-icon-choice{color:#f7eaf2;background:#342637;border-color:#735064}
:root[data-theme="dark"] .pp125-icon-choice.selected{background:#5b2e47;color:#ffd4e6}
/* Cart suggested product actions; customer checkout/address forms are unaffected. */
.pp-cart-page .pp-cart-suggestions .pp-cart-recommend{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;overflow:hidden;padding-bottom:9px}
.pp-cart-page .pp-cart-recommend .pp125-cart-suggestion-image{display:block;overflow:hidden;border-radius:10px;flex:none}
.pp-cart-page .pp-cart-recommend .pp125-cart-suggestion-name{line-height:1.35;text-decoration:none;color:inherit;overflow-wrap:anywhere}
.pp-cart-page .pp125-cart-quick{display:grid;place-items:center;position:absolute;right:8px;top:8px;width:38px;height:38px;border:1px solid #eeaed1;border-radius:12px;color:#c72d72;background:#fffefee8;box-shadow:0 4px 13px #53243f24;cursor:pointer;transition:transform .2s,background-color .2s,color .2s}
.pp-cart-page .pp125-cart-quick:hover{transform:translateY(-2px) scale(1.05);background:#c72d72;color:white}
.pp-cart-page .pp125-cart-quick:focus-visible{outline:3px solid #f68cb6;outline-offset:2px}
/* Shared Quick View: show overlay/skeleton immediately before API, animate from trigger where possible. */
body.pp125-quick-open{overflow:hidden!important}
.pp125-quick-overlay{background:rgba(31,18,28,.47);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pp125-overlay-in .2s ease both}
.pp125-quick-overlay .pp-shop-modal{transform-origin:center;will-change:transform,opacity}
.pp125-quick-overlay .pp-shop-modal.pp125-quick-enter{animation:pp125-quick-in .3s cubic-bezier(.2,.8,.2,1) both}
.pp125-quick-overlay.pp125-quick-closing{animation:pp125-overlay-out .22s ease both;pointer-events:none}
.pp125-quick-overlay.pp125-quick-closing .pp-shop-modal{animation:pp125-quick-out .22s ease both}
@keyframes pp125-overlay-in{from{background:rgba(31,18,28,0);backdrop-filter:blur(0)}to{background:rgba(31,18,28,.47);backdrop-filter:blur(6px)}}
@keyframes pp125-overlay-out{to{background:rgba(31,18,28,0);backdrop-filter:blur(0)}}
@keyframes pp125-quick-in{from{opacity:0;transform:translate(var(--pp125-quick-x,0),var(--pp125-quick-y,20px)) scale(.85)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes pp125-quick-out{to{opacity:0;transform:translate(var(--pp125-quick-x,0),var(--pp125-quick-y,15px)) scale(.87)}}
.pp125-quick-loading{min-height:280px;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:20px}
.pp125-quick-placeholder{height:240px;border-radius:16px;background:linear-gradient(110deg,#f8e8ef 12%,#ffeef5 25%,#f8e8ef 44%);background-size:220% 100%;animation:pp125-skeleton 1.4s ease infinite}
.pp125-quick-placeholder-line{height:25px;width:75%;border-radius:9px;background:#f5d5e3;animation:pp125-skeleton 1.4s ease infinite}
.pp125-quick-status{min-width:0;color:var(--ink,#543b4a);padding:20px}
.pp125-quick-status button{background:#c72d72;color:white;border:0;border-radius:10px;padding:11px 17px;cursor:pointer}
@keyframes pp125-skeleton{to{background-position-x:-200%}}
/* Account selection is a fixed-width mobile sheet rather than an OS-native select. */
.ppa-mobile-select.pp125-account-selector{min-width:0;width:100%;max-width:100%;padding:0!important;border:0!important;background:none!important;display:none}
.pp125-account-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid #e99fbe;border-radius:13px;background:var(--ppa-panel,#fff);color:var(--ppa-ink,#443);font:inherit;font-weight:700;cursor:pointer;text-align:left}
.pp125-account-sheet-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:#2915247d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
.pp125-account-sheet{display:flex;flex-direction:column;gap:9px;width:min(470px,100%);max-height:min(78dvh,730px);min-width:0;border-radius:20px;background:var(--ppa-panel,#fff);color:var(--ppa-ink,#443);padding:17px 12px;box-shadow:0 22px 60px #2915244f;animation:pp125-sheet-in .24s ease}
.pp125-account-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 10px}
.pp125-account-sheet header strong{font-size:17px}
.pp125-account-sheet header button{border:0;background:none;font:inherit;font-size:25px;color:inherit;cursor:pointer}
.pp125-account-options{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:4px;padding:4px}
.pp125-account-option{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;padding:10px 14px;font:inherit;text-align:left;cursor:pointer}
.pp125-account-option span:first-child{display:grid;place-items:center;width:25px;font-size:20px}
.pp125-account-option[aria-selected="true"]{border-color:#efb0cb;color:#af2e68;background:#fae5ef;font-weight:750}
.pp125-account-option:focus-visible,.pp125-account-trigger:focus-visible{outline:3px solid #ee7fac;outline-offset:2px}
@keyframes pp125-sheet-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.ppa-mobile-select.pp125-account-selector{display:block}.pp-member-page .ppa-top{gap:10px}.pp-member-page .ppa-main{min-width:0}.pp125-quick-loading{grid-template-columns:1fr!important;min-height:240px}.pp125-quick-placeholder{height:150px}}
@media(max-width:410px){.pp125-contact-icons{grid-template-columns:1fr}.pp125-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp125-account-selector{flex:1 1 100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.pp125-subnote *,.pp125-quick-overlay,.pp125-quick-overlay .pp-shop-modal,.pp125-quick-placeholder,.pp125-quick-placeholder-line,.pp125-account-sheet{animation:none!important;transition:none!important;transform:none!important}}

:root.pp125-page-hidden .pp125-subnote *{animation-play-state:paused!important}


/* SOURCE: hero-video-v127.css */

/* V127 main slider video CTA and Quick View-inspired dialog */
.pp-home-cms .pp-cms-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pp-home-cms .pp-cms-hero-links .pp127-video-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:42px;padding:5px 14px 5px 6px;background:#fffcfe;color:#9d2459;border:1px solid #f0b8d0;border-radius:999px;box-shadow:0 7px 22px #ba397a1a;cursor:pointer;font:700 12px/1.2 system-ui,sans-serif;white-space:nowrap;transition:transform .22s,box-shadow .22s}
.pp127-video-cta:hover{transform:translateY(-2px);box-shadow:0 12px 27px #bb367b30}.pp127-video-cta:focus-visible,.pp127-video-close:focus-visible{outline:3px solid #d83e86;outline-offset:3px}
.pp127-video-play{display:grid;place-items:center;position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(130deg,#ed5891,#bc2468);color:white;box-shadow:0 3px 10px #c9246470}
.pp127-video-play:after{content:"";position:absolute;inset:-4px;border:1px solid #de3688;border-radius:50%;animation:pp127-ripple 3.7s ease-out infinite;pointer-events:none}@keyframes pp127-ripple{0%,35%{transform:scale(1);opacity:0}48%{opacity:.8}85%,100%{transform:scale(1.37);opacity:0}}
body.pp127-video-open{overflow:hidden!important}.pp127-video-overlay{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:#27101cb0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:pp127-fade .25s ease-out}
.pp127-video-dialog{width:min(94vw,980px);max-height:90dvh;overflow:hidden;border:1px solid #fff8;border-radius:20px;background:#fff9fc;color:#58233f;box-shadow:0 25px 95px #160b18a0;animation:pp127-pop .25s ease-out}
.pp127-video-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(105deg,#fff,#fff0f6)}.pp127-video-kicker{font:800 9px system-ui;letter-spacing:.17em;color:#d82e70}.pp127-video-head h2{font:700 clamp(16px,2vw,23px)/1.25 Georgia,serif;margin:4px 0 0;color:inherit}
.pp127-video-close{flex:none;width:43px;height:43px;border:1px solid #f2c7da;border-radius:12px;background:#fff;color:#902253;font:30px system-ui;cursor:pointer}.pp127-video-close:hover{background:#ffe4ef}
.pp127-video-frame{position:relative;aspect-ratio:16/9;background:#16131a;overflow:hidden;width:100%}.pp127-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pp127-video-wait{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:14px system-ui}
.pp127-video-out{animation:pp127-fade .19s ease-in reverse both;pointer-events:none}.pp127-video-out .pp127-video-dialog{animation:pp127-pop .19s ease-in reverse both}@keyframes pp127-fade{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(7px)}}@keyframes pp127-pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
html[data-theme="dark"] .pp127-video-dialog{background:#2c1829;color:#ffeaf3}html[data-theme="dark"] .pp127-video-head{background:#382034}
.pp127-main-video-field[hidden]{display:none!important}@media(max-width:650px){.pp-home-cms .pp-cms-hero-links{gap:8px}.pp-home-cms .pp-cms-hero-links .pp127-video-cta{min-height:40px;padding:4px 11px 4px 5px;font-size:11px}.pp127-video-dialog{width:100%;border-radius:15px}.pp127-video-head{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.pp127-video-play:after,.pp127-video-overlay,.pp127-video-dialog{animation:none!important}.pp127-video-cta{transition:none!important}.pp127-video-cta:hover{transform:none}}

/* V127.1: give admins live confirmation of each saved main-slider video state. */
.pp1271-admin-video[hidden]{display:none!important}
.pp1271-admin-video{min-width:0;display:flex;flex-direction:column;gap:7px}
.pp1271-video-feedback{margin:0;font:600 12px/1.45 system-ui,sans-serif;color:#844765}
.pp1271-video-feedback[data-state=valid]{color:#217454}
.pp1271-video-feedback[data-state=invalid]{color:#b22354}
.pp1271-video-preview-button{align-self:flex-start;min-height:38px;border-radius:999px!important}
.pp1271-video-status{display:block;max-width:100%;font-size:11px;font-weight:600;color:#9b4267;line-height:1.4;margin-top:3px}
.pp1271-video-status.is-ready{color:#267858}
.pp1271-video-thumb{position:absolute;right:5px;bottom:4px;background:#fffef5dd;border-radius:999px;padding:2px 5px;font:700 10px system-ui;color:#9b195b}
@media(prefers-reduced-motion:reduce){.pp1271-video-preview-button{transition:none!important}}

/* Allow the shared player to appear above an already-open admin editor dialog. */
dialog.pp127-video-overlay[open]{margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;box-sizing:border-box}
dialog.pp127-video-overlay::backdrop{background:#27101caa;backdrop-filter:blur(4px)}


/* SOURCE: category-mega-v128.css */

/* V128 Premium All Categories – placed last in the ordered CSS bundle. */
.pp-header-v2 .pp128-mega-item{min-width:0}
.pp-header-v2 .pp128-parent-link{min-height:59px;gap:11px!important;font-size:13px!important;font-weight:700!important;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.pp-header-v2 .pp128-parent-link strong{font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.pp-header-v2 .pp128-mega-sub{padding-left:10px;gap:2px}
.pp-header-v2 .pp128-mega-sub>a{display:flex!important;align-items:center!important;min-height:37px;padding:6px 8px!important;gap:9px!important;border-radius:9px;font-weight:600!important;font-size:12px!important;color:var(--ink)!important;line-height:1.4!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.pp-header-v2 .pp128-mega-sub strong{font-weight:650;min-width:0;overflow-wrap:anywhere}
.pp128-category-thumb{position:relative;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:var(--pp-soft,#fceaf1);border:1px solid var(--border,#f3dbe4);border-radius:9px;isolation:isolate}
.pp128-parent-thumb{width:40px;height:40px}.pp128-child-thumb{width:23px;height:23px;border-radius:6px}
.pp128-category-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:unset!important;object-fit:contain!important;border-radius:inherit;transition:transform .22s ease}
.pp128-thumb-fallback{font-size:18px;color:var(--rose,#cb3379);line-height:1}.pp128-child-thumb .pp128-thumb-fallback{font-size:13px}
.pp-header-v2 .pp128-parent-link:hover,.pp-header-v2 .pp128-parent-link:focus-visible,.pp-header-v2 .pp128-mega-item.is-active>.pp128-parent-link{background:var(--pp-soft,#fceaf1)!important;color:var(--rose-deep,#ac2b65)!important;box-shadow:0 6px 18px #b8296110}
.pp-header-v2 .pp128-mega-sub>a:hover,.pp-header-v2 .pp128-mega-sub>a:focus-visible,.pp-header-v2 .pp128-mega-sub>a.is-active{background:var(--pp-soft,#fceaf1)!important;color:var(--rose-deep,#ac2b65)!important}
.pp-header-v2 .pp128-mega-item a:hover .pp128-category-thumb img,.pp-header-v2 .pp128-mega-item a:focus-visible .pp128-category-thumb img{transform:scale(1.06)}
.pp-header-v2 .pp128-mega-sub>a:hover{transform:translateY(-1px)}
.pp-header-v2 .pp128-mega-item a:focus-visible,.pp-mobile-drawer .pp128-drawer-group a:focus-visible,.pp128-drawer-parent button:focus-visible{outline:2px solid var(--rose,#cc2d70);outline-offset:2px}
.pp-header-v2 .pp-mega{width:min(820px,calc(100vw - 32px))!important;max-height:min(70dvh,650px);overscroll-behavior:contain;scrollbar-width:thin;opacity:0;transform:translateY(-7px) scale(.985);transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete}
.pp-header-v2 .pp-mega-grid{gap:12px 18px;align-items:start}
.pp-header-v2 .nav-menu:is(:hover,:focus-within,.open) .pp-mega{opacity:1;transform:translateY(0) scale(1)}
@starting-style{.pp-header-v2 .nav-menu:is(:hover,:focus-within,.open) .pp-mega{opacity:0;transform:translateY(-7px) scale(.985)}}
@keyframes pp128-menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
/* This drawer stays the only category navigation on phones; preserve V124 header. */
.pp-mobile-drawer .pp-drawer-cats{gap:3px!important}
.pp-mobile-drawer .pp128-drawer-group{min-width:0;border-radius:12px}
.pp-mobile-drawer .pp128-drawer-parent{display:flex;align-items:center;min-width:0;gap:4px}
.pp-mobile-drawer .pp128-drawer-parent>a{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:8px 6px!important;min-height:54px;font-size:13px;font-weight:700}
.pp-mobile-drawer .pp128-drawer-parent strong{font-weight:750;min-width:0;overflow-wrap:anywhere}
.pp-mobile-drawer .pp128-drawer-parent .pp128-parent-thumb{width:36px;height:36px}
.pp-mobile-drawer .pp128-drawer-parent button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:42px;border:1px solid var(--border);border-radius:10px;color:var(--rose);background:var(--surface);cursor:pointer}
.pp-mobile-drawer .pp128-drawer-parent button svg{transition:transform .2s ease}
.pp-mobile-drawer .pp128-drawer-parent button[aria-expanded="true"] svg{transform:rotate(180deg)}
.pp-mobile-drawer .pp128-drawer-children{padding:2px 4px 10px 12px;animation:pp128-menu-in .2s ease-out both}
.pp-mobile-drawer .pp128-drawer-children[hidden]{display:none!important}
.pp-mobile-drawer .pp128-drawer-children a{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 8px!important;min-height:40px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.pp-mobile-drawer .pp128-drawer-children strong{font-weight:650}
.pp-mobile-drawer .pp128-drawer-group :is(a:hover,a:focus-visible,a[aria-current="page"]){background:var(--pp-soft,#fceaf1);color:var(--rose-deep,#ac2b65)}
.pp-mobile-drawer .pp128-drawer-group a:active .pp128-category-thumb img{transform:scale(1.05)}
@media(max-width:1100px){.pp-header-v2 .pp-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pp-header-v2 .pp-mega{display:none!important}}
@media(prefers-reduced-motion:reduce){.pp-header-v2 .pp-mega{transition:none!important}.pp-mobile-drawer .pp128-drawer-children{animation:none!important}.pp-header-v2 .pp128-mega-item a,.pp128-category-thumb img,.pp128-drawer-parent button svg{transition:none!important;transform:none!important}}


/* SOURCE: category-hierarchy-v129.css */

/* V129 parent-only category management: compact premium tree and mobile cards. */
#pp21-category-rows .pp129-category-row[hidden], [data-pp129-parent-field][hidden], [data-pp129-order-field][hidden]{display:none!important}
.pp129-parent-row{background:color-mix(in srgb,var(--card,#fff) 85%,#ffd5e7 15%)}
.pp129-child-row{background:var(--card,#fff)}
.pp129-category-row{transition:background-color .21s ease,box-shadow .21s ease}
.pp129-category-row:hover{background:color-mix(in srgb,var(--card,#fff) 84%,#ffd6e6 16%)}
.pp129-cat-line{padding-inline-start:calc(var(--pp129-depth,0)*17px);min-width:170px}
.pp129-child-row .pp129-cat-line img,.pp129-child-row .pp-cat-thumbnail{width:26px;height:26px;border-radius:8px;flex-shrink:0}
.pp129-parent-row .pp129-cat-line strong{font-weight:750}
.pp129-child-row .pp129-cat-line strong{font-weight:650}
.pp129-tree-toggle{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:13px;background:linear-gradient(180deg,#fff8fb 0%,#ffe3ef 100%);box-shadow:0 10px 22px rgba(197,44,113,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(235,164,196,.58);color:#9f245d;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.pp129-tree-toggle::before{content:"";position:absolute;inset:1px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,245,249,.65));opacity:.96}
.pp129-tree-toggle:hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(180deg,#fff2f7 0%,#ffd8e8 100%);box-shadow:0 14px 28px rgba(197,44,113,.16),inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(224,115,163,.60);color:#b22067}
.pp129-tree-toggle:active{transform:translateY(0) scale(.98)}
.pp129-tree-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px rgba(214,72,132,.34),0 14px 28px rgba(197,44,113,.18),inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(224,115,163,.65)}
.pp129-tree-toggle[aria-expanded="true"]{background:linear-gradient(180deg,#ffeaf3 0%,#ffd5e7 100%);color:#b21f66}
.pp129-tree-toggle-shell{position:relative;z-index:1;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(237,174,202,.75)}
.pp129-tree-toggle-icon{display:block;transition:transform .24s cubic-bezier(.22,.61,.36,1),filter .24s ease}
.pp129-tree-toggle:hover .pp129-tree-toggle-icon,.pp129-tree-toggle:focus-visible .pp129-tree-toggle-icon{filter:drop-shadow(0 2px 4px rgba(197,44,113,.18))}
.pp129-tree-toggle[aria-expanded="false"] .pp129-tree-toggle-icon{transform:rotate(-90deg)}
.pp129-toggle-spacer{width:34px;flex-shrink:0}
.pp129-child-count{display:block;font-size:11px;color:var(--muted,#987b8a)}
.pp129-order{background:#ffe0ec;border:1px solid #f9bdd5;padding:4px 10px;border-radius:20px;color:#84264c;display:inline-flex}
.pp129-not-global{font-size:11px;color:var(--muted,#92798a)}
.pp129-row-actions{min-width:220px}.pp129-row-actions .mini{margin:2px}
[data-theme="dark"] .pp129-order{color:#ffe1ee;background:#71364f;border-color:#9c516e}
@media(max-width:700px){
 .pp129-category-scroll{overflow:visible}.pp129-category-table,.pp129-category-table tbody{display:block;width:100%}.pp129-category-table thead{display:none}
 .pp129-category-table tbody tr.pp129-category-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--border,#f2c7d8);border-radius:16px;margin:10px 0;padding:12px;background:var(--card,#fff);min-width:0}
 .pp129-category-table tbody tr.pp129-category-row[hidden]{display:none}
 .pp129-category-table tbody tr.pp129-child-row{margin-inline-start:14px;border-inline-start:3px solid #ef9dc0;background:color-mix(in srgb,var(--card,#fff) 95%,#ffddea 5%)}
 .pp129-category-table tr.pp129-category-row>td{display:block;min-width:0;padding:0}
 .pp129-category-table tr.pp129-category-row>td:first-child{grid-column:1;grid-row:1}
 .pp129-category-table tr.pp129-category-row>td:nth-child(2){grid-column:2;grid-row:1;min-width:0}
 .pp129-category-table tr.pp129-category-row>td:nth-child(n+3):not(:last-child){grid-column:2;display:inline-flex;gap:6px;align-items:center;font-size:12px;min-width:0}
 .pp129-category-table tr.pp129-category-row>td:nth-child(n+3):not(:last-child)::before{content:attr(data-pp129-label) ': ';color:var(--muted,#92798a)}
 .pp129-category-table tr.pp129-category-row>td:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}
 .pp129-row-actions .mini{min-height:35px}
 .pp129-cat-line{padding-inline-start:calc(var(--pp129-depth,0)*5px);min-width:0;align-items:center}
 .pp129-cat-line strong{overflow-wrap:anywhere}
 .pp129-category-table tr.pp129-category-row .pp129-tree-toggle{min-width:30px}
}
@media(prefers-reduced-motion:reduce){.pp129-category-row,.pp129-tree-toggle,.pp129-tree-toggle-icon{transition:none!important}}


/* SOURCE: manual-payment-v130.css */

/* V130: compact manual payment setup and COD, scoped to existing payment pages. */
.pp130-manual-intro{margin:0 0 16px;padding:16px 19px;border:1px solid #f3cddd;border-radius:17px;background:linear-gradient(115deg,#fff8fb,#fff);color:var(--ink,#493140)}
.pp130-manual-intro h3{margin:0 0 6px;font-weight:800}.pp130-manual-intro p{margin:0;font-size:12.5px;line-height:1.6}
.pp130-profile-card{padding:17px;border:1px solid #f0ccdd;border-radius:18px;background:var(--card,#fff);box-shadow:0 12px 30px rgba(183,69,112,.04);display:grid;gap:16px;min-width:0}
.pp130-profile-card[hidden],.pp130-manual-intro[hidden],.pp130-icon-upload input[type=file][hidden]{display:none!important}
.pp130-profile-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pp130-profile-head>div:nth-child(2){flex:1;min-width:160px}
.pp130-profile-head h3{margin:0 0 4px;font-weight:800;font-size:17px}
.pp130-profile-head small{color:var(--muted,#856477);font-size:12px}
.pp130-method-symbol{width:47px;height:47px;display:grid;place-items:center;flex:none;border-radius:14px;background:linear-gradient(130deg,#fff0f6,#ffe1ed);border:1px solid #f1b8ce;overflow:hidden}
.pp130-method-symbol img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.pp130-icon-fallback{font-size:12px;font-weight:850;letter-spacing:-.3px;color:#ab1d63}
.pp130-setup-status{border:1px solid #e5c3d0;background:#fdf3f6;color:#9d4565;font-size:11px;padding:6px 10px;border-radius:999px;font-weight:750}
.pp130-setup-status.is-ready{background:#eaf8f1;color:#126647;border-color:#b1dec9}
.pp130-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp130-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12.5px;font-weight:700}
.pp130-field>span{line-height:1.4}
.pp130-field em{color:#ce2870;font-style:normal}
.pp130-field .input,.pp130-field select,.pp130-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #ecd0dd;background:var(--card,#fff);color:var(--ink,#493140);font:inherit;font-weight:500;outline-offset:2px}
.pp130-field textarea{resize:vertical;min-height:88px}
.pp130-field .input:focus,.pp130-field select:focus,.pp130-field textarea:focus{border-color:#d53683;outline:2px solid rgba(215,61,134,.15)}
.pp130-span{grid-column:1/-1}
.pp130-icon-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px dashed #eeb1ca;background:color-mix(in srgb,var(--card,#fff) 95%,#fbd8e7 5%);border-radius:15px;min-width:0}
.pp130-icon-row>div:nth-child(2){min-width:0}
.pp130-icon-row strong,.pp130-icon-row small{display:block}
.pp130-icon-row small{font-size:11.5px;color:var(--muted,#856477);line-height:1.55}
.pp130-icon-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}
.pp130-icon-upload{position:relative;overflow:hidden;cursor:pointer}
.pp130-icon-upload input{position:absolute;width:1px;height:1px;opacity:0;inset:auto;pointer-events:none}
.pp130-icon-key,.pp130-upload-status{grid-column:1/-1;min-width:0}
.pp130-icon-key{width:100%;padding:9px 11px;border:1px solid #ecd0dd;border-radius:11px;background:var(--card,#fff);color:var(--ink,#493140);box-sizing:border-box}
.pp130-upload-status{font-size:11.5px;color:#a1255f}
.pp130-note,.pp130-save-feedback{font-size:12px;color:var(--muted,#856477);line-height:1.6}
.pp130-customer-choice{display:flex;align-items:flex-start;gap:12px;min-width:0}
.pp130-customer-icon,.pp130-customer-icon-fallback{width:44px;height:44px;flex:none;object-fit:contain;border-radius:12px;border:1px solid #f1b9ce;background:#fff0f7;padding:5px;box-sizing:border-box}
.pp130-customer-icon-fallback{display:grid;place-items:center;color:#a62063;font-size:12px;font-weight:850}
.pp130-customer-copy{min-width:0;display:block;flex:1}
.pp130-customer-details{display:none;flex-direction:column;gap:4px;word-break:break-word;margin-top:9px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--card,#fff) 86%,#ffe1ed 14%);border:1px solid #efd6df;font-size:12px;line-height:1.4}
.pp130-customer-choice:has(input:checked) .pp130-customer-details{display:flex}
[data-theme=dark] .pp130-manual-intro{background:linear-gradient(115deg,#372331,#2a202b);border-color:#6a4054}
[data-theme=dark] .pp130-profile-card{border-color:#754159}
[data-theme=dark] .pp130-method-symbol,[data-theme=dark] .pp130-customer-icon-fallback{background:#513045;border-color:#8c4f69;color:#ffe0ee}
[data-theme=dark] .pp130-icon-row{border-color:#88516a}
@media(max-width:640px){.pp130-profile-card{padding:12px;gap:12px}.pp130-form-grid{grid-template-columns:minmax(0,1fr)}.pp130-profile-head h3{font-size:15px}.pp130-method-symbol{width:40px;height:40px}.pp130-icon-row{grid-template-columns:42px minmax(0,1fr);padding:10px}.pp130-customer-icon,.pp130-customer-icon-fallback{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.pp130-profile-card *, .pp130-customer-choice *{transition:none!important}}


/* SOURCE: guest-checkout-v131.css */

/* Guest checkout anti-bot card, isolated from payment and cart layout */
.pp131-guest-security{margin:16px 0;padding:16px;border:1px solid color-mix(in srgb,var(--rose,#c42f73) 28%,var(--border,#efd6e0));background:color-mix(in srgb,var(--card,#fff) 94%,#ffe5f0);border-radius:16px;min-width:0;max-width:100%}
.pp131-guest-security>strong{display:block;margin-bottom:5px;color:var(--ink,#622c47)}
.pp131-guest-security #pp131-guest-challenge{max-width:100%;overflow:hidden;min-height:65px}
.pp131-guest-security #pp131-guest-status{font-size:12px;color:var(--muted,#846275);margin:7px 0 0;line-height:1.5}
.pp131-admin-security{padding:12px 14px;margin:8px 0 12px;background:color-mix(in srgb,var(--card,#fff) 93%,#ffe7f0);border:1px solid var(--border,#edd4df);border-radius:13px;color:var(--ink,#622c47)}
.pp131-admin-security p{margin:6px 0;font-size:13px}.pp131-admin-security a{color:var(--rose,#c42f73);text-decoration:underline}
@media(max-width:480px){.pp131-guest-security{padding:12px;border-radius:12px}}
@media(max-width:700px){.dash-panel:has(.pp131-admin-security){max-width:100%;min-width:0;overflow-x:auto}.dash-panel:has(.pp131-admin-security) :is(textarea,input,select){max-width:100%;box-sizing:border-box}}


/* SOURCE: manual-payment-v132.css */

/* V132: method-specific save, conflict review, compact responsive manual payment tabs. */
#pp-payment-settings-form{min-width:0;max-width:100%;overflow-wrap:anywhere}
#pp-payment-settings-form .pp-payment-admin-fields{min-width:0;max-width:100%}
#pp-payment-settings-form [data-pp130-ssl-environment][hidden]{display:none!important}
/* V131.3: the selected setup card alone fills the payment settings grid.
   Keeping this scoped to the manual cards protects online/SSLCOMMERZ layout. */
#pp-payment-settings-form [data-pp130-method]{grid-column:1/-1;min-width:0;max-width:100%;width:100%;box-sizing:border-box;container-type:inline-size}
#pp-payment-settings-form [data-pp130-method] .pp130-form-grid{min-width:0;max-width:100%}
#pp-payment-settings-form [data-pp130-method] .pp130-field{min-width:0;max-width:100%}
#pp-payment-settings-form [data-pp130-method] .pp130-field :is(input,select,textarea){max-width:100%;min-width:0}
#pp-payment-settings-form [data-pp130-method] .pp130-profile-head{min-width:0}
#pp-payment-settings-form [data-pp130-method] .pp130-profile-head>div:nth-child(2){min-width:0;flex:1 1 240px}
#pp-payment-settings-form [data-pp130-method] .pp130-icon-row{max-width:100%;box-sizing:border-box}
/* A narrow admin content column can occur on tablets even at desktop viewport widths. */
@container (max-width:660px){
 #pp-payment-settings-form .pp130-form-grid{grid-template-columns:minmax(0,1fr)}
 #pp-payment-settings-form .pp130-profile-head .pp130-setup-status{white-space:normal;max-width:100%}
}
@container (max-width:410px){
 #pp-payment-settings-form .pp130-icon-row{grid-template-columns:minmax(0,1fr)}
 #pp-payment-settings-form .pp130-icon-row>div:nth-child(2){grid-column:1}
 #pp-payment-settings-form .pp130-icon-row .pp130-method-symbol{grid-column:1}
 #pp-payment-settings-form .pp130-icon-actions :is(button,label){min-height:42px}
}

#pp-payment-settings-form .pp130-icon-row{grid-template-columns:50px minmax(0,1fr);overflow:hidden}
#pp-payment-settings-form .pp132-icon-key-hidden{display:none!important}
#pp-payment-settings-form .pp132-icon-filename{grid-column:1/-1;max-width:100%;overflow-wrap:anywhere;font-size:12px;color:var(--muted,#856477);display:flex;align-items:center;gap:7px}
#pp-payment-settings-form .pp132-icon-filename:before{content:'✓';color:var(--rose,#c42f73);font-weight:850}
#pp-payment-settings-form .pp130-icon-actions :is(label,button){min-height:38px;max-width:100%;box-sizing:border-box}
#pp-payment-settings-form .pp130-save-feedback{min-height:20px;line-height:1.55;margin:10px 0 0;color:#247550;font-weight:650}
#pp-payment-settings-form .pp130-save-feedback[data-error=true]{color:#b32760}
#pp-payment-settings-form .pp132-save-button{max-width:100%;min-height:44px;position:relative;transition:opacity .18s ease,box-shadow .18s ease}
#pp-payment-settings-form .pp132-save-button[aria-busy=true]{opacity:.8;cursor:progress;padding-inline-end:38px}
#pp-payment-settings-form .pp132-save-button[aria-busy=true]:after{content:'';position:absolute;right:13px;top:calc(50% - 8px);width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:white;border-radius:50%;animation:pp132-save-spin .8s linear infinite}
@keyframes pp132-save-spin{to{transform:rotate(360deg)}}
#pp-payment-settings-form .pp132-conflict-panel[hidden]{display:none!important}
#pp-payment-settings-form .pp132-conflict-panel{margin:12px 0 0;padding:15px;border:1px solid #ebadc7;border-radius:15px;background:color-mix(in srgb,var(--card,#fff) 90%,#ffe4ed);max-width:100%;box-sizing:border-box;min-width:0}
#pp-payment-settings-form .pp132-conflict-panel>strong{display:block;font-size:14px;color:var(--rose,#c42f73)}
#pp-payment-settings-form .pp132-conflict-panel p{font-size:12px;line-height:1.55;margin:8px 0}
#pp-payment-settings-form .pp132-conflict-panel details summary{cursor:pointer;font-size:12px;font-weight:750;padding:8px 0}
#pp-payment-settings-form .pp132-conflict-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font:12px/1.65 ui-monospace,monospace;border:1px solid var(--border,#eed6e0);padding:11px;border-radius:11px;background:var(--card,#fff)}
#pp-payment-settings-form .pp132-conflict-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#pp-payment-settings-form .pp132-conflict-actions button{min-height:40px;white-space:normal;text-align:center}
.pp23-fulfillment .pp24-tabs{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
.pp23-fulfillment .pp24-tabs .pp23-tab{white-space:nowrap;scroll-snap-align:start;min-height:44px}
@media(max-width:960px){
 #pp-payment-settings-form .pp130-form-grid{grid-template-columns:minmax(0,1fr)}
 #pp-payment-settings-form .pp130-profile-head{align-items:flex-start;gap:8px}
 #pp-payment-settings-form .pp130-profile-head>div:nth-child(2){flex:1 1 145px;min-width:0}
 #pp-payment-settings-form .pp130-profile-head .pp130-setup-status{max-width:100%;white-space:normal}
 #pp-payment-settings-form .pp130-icon-actions{gap:7px}
 #pp-payment-settings-form .pp130-icon-row{grid-template-columns:42px minmax(0,1fr);padding:11px}
 #pp-payment-settings-form .pp130-icon-actions label,#pp-payment-settings-form .pp130-icon-actions button{flex:0 1 auto}
}
@media(max-width:380px){
 #pp-payment-settings-form .pp130-profile-card{padding:10px}
 #pp-payment-settings-form .pp130-icon-row{grid-template-columns:minmax(0,1fr)}
 #pp-payment-settings-form .pp130-icon-row .pp130-method-symbol{grid-column:1}
 #pp-payment-settings-form .pp130-icon-row>div:nth-child(2){grid-column:1}
 #pp-payment-settings-form .pp132-save-button{width:100%}
 #pp-payment-settings-form .pp132-conflict-actions button{width:100%}
}
[data-theme=dark] #pp-payment-settings-form .pp132-conflict-panel{border-color:#995a76;background:#382434}
[data-theme=dark] #pp-payment-settings-form .pp130-save-feedback{color:#96e7bd}
[data-theme=dark] #pp-payment-settings-form .pp130-save-feedback[data-error=true]{color:#ff9bc2}
@media(prefers-reduced-motion:reduce){#pp-payment-settings-form .pp132-save-button,#pp-payment-settings-form .pp132-save-button:after{transition:none!important;animation:none!important}}
/* V131.3: keep the icon editor legible when the admin content column is narrow.
   These rules must come after V132 viewport overrides to win the cascade. */
@container (max-width:500px){
 #pp-payment-settings-form .pp130-icon-row{grid-template-columns:minmax(0,1fr);gap:10px}
 #pp-payment-settings-form .pp130-icon-row>div:nth-child(2),
 #pp-payment-settings-form .pp130-icon-row .pp130-method-symbol{grid-column:1/-1}
 #pp-payment-settings-form .pp130-icon-row>div:nth-child(2){width:100%;min-width:0;overflow-wrap:normal;word-break:normal}
 #pp-payment-settings-form .pp130-icon-actions{width:100%}
 #pp-payment-settings-form .pp130-icon-actions :is(label,button){white-space:normal;overflow-wrap:normal;word-break:normal}
}
@media(max-width:600px){
 #pp-payment-settings-form .pp130-icon-row{grid-template-columns:minmax(0,1fr)}
 #pp-payment-settings-form .pp130-icon-row>div:nth-child(2),#pp-payment-settings-form .pp130-icon-row .pp130-method-symbol{grid-column:1/-1}
 #pp-payment-settings-form .pp130-icon-actions :is(label,button){white-space:normal;word-break:normal}
}


/* SOURCE: checkout-availability-v132.css */

/* V132 — responsive customer checkout switch, scoped to the admin card only. */
.pp132-checkout-card{border:1px solid color-mix(in srgb,var(--border,#efc5d8) 82%,#f4b9d0);border-radius:20px;background:var(--card,#fff);padding:clamp(16px,2.2vw,26px);margin:16px 0 20px;box-shadow:0 12px 34px rgba(187,53,112,.06);min-width:0}
.pp132-checkout-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.pp132-checkout-icon{display:grid;place-items:center;background:#ffe6f0;border-radius:13px;color:#bf266a;width:44px;height:44px;flex-shrink:0}.pp132-checkout-title{flex:1;min-width:210px}.pp132-checkout-title h2{margin:2px 0 5px;font-size:clamp(18px,2vw,23px)}.pp132-checkout-title p{margin:0;color:var(--muted,#786070);font-size:13px;line-height:1.55}
.pp132-checkout-status{white-space:nowrap;padding:7px 12px;border-radius:999px;border:1px solid #e5aabf;font-size:12px;font-weight:750}.pp132-checkout-status.is-enabled{background:#e7f7ed;color:#13623a;border-color:#b5decb}.pp132-checkout-status.is-disabled{background:#fff1f5;color:#942c5b}
.pp132-checkout-switch-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border,#efd7e2);border-radius:14px;padding:14px 16px;cursor:pointer;min-width:0}.pp132-checkout-switch-row>span:first-child{flex:1;min-width:0}.pp132-checkout-switch-row strong,.pp132-checkout-switch-row small{display:block}.pp132-checkout-switch-row strong{font-size:14px}.pp132-checkout-switch-row small{margin-top:6px;color:var(--muted,#856776);font-size:12px;line-height:1.5}
.pp132-switch{position:relative;display:block;flex-shrink:0;width:58px;height:34px}.pp132-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.pp132-switch-track{display:block;position:absolute;inset:0;border-radius:99px;background:#dcc8d2;box-shadow:inset 0 2px 5px rgba(49,25,43,.14);transition:background .22s}.pp132-switch-track:after{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;background:white;border-radius:99px;box-shadow:0 3px 8px rgba(42,18,30,.17);transition:transform .22s}.pp132-switch input:checked+.pp132-switch-track{background:linear-gradient(120deg,#eb4694,#c71968)}.pp132-switch input:checked+.pp132-switch-track:after{transform:translateX(24px)}.pp132-switch input:focus-visible+.pp132-switch-track{outline:3px solid #dc78a7;outline-offset:3px}.pp132-switch input:disabled+.pp132-switch-track{opacity:.5;cursor:not-allowed}
.pp132-checkout-help{font-size:12px;color:var(--muted,#856776);line-height:1.6;margin:13px 0}.pp132-checkout-warning{color:#a02a42;font-size:13px}.pp132-checkout-feedback{font-size:13px;color:#a32c5c;overflow-wrap:anywhere}.pp132-checkout-feedback[hidden]{display:none}.pp132-checkout-save{min-height:43px;max-width:100%;white-space:normal}
[data-theme=dark] .pp132-checkout-card{background:var(--card,#281b29)}[data-theme=dark] .pp132-checkout-status.is-enabled{background:#203f35;color:#c7ffe1;border-color:#46775d}[data-theme=dark] .pp132-checkout-status.is-disabled{background:#503040;color:#ffe0ef}
@media(max-width:600px){.pp132-checkout-head{gap:10px}.pp132-checkout-title{flex-basis:calc(100% - 60px);min-width:0}.pp132-checkout-status{margin-left:0}.pp132-checkout-switch-row{padding:12px;gap:10px}.pp132-checkout-save{width:100%}}
@media(prefers-reduced-motion:reduce){.pp132-switch-track,.pp132-switch-track:after{transition:none}}
/* V134: premium customer-checkout toggle and live, read-only financial/delivery overview. */
.pp134-switch{width:80px;height:44px;filter:drop-shadow(0 5px 8px rgba(190,49,110,.12))}
.pp134-switch input{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;z-index:4;cursor:pointer}
.pp134-switch-track{position:absolute;inset:0;border:1px solid #ccafbf;border-radius:999px;display:flex;align-items:center;background:linear-gradient(145deg,#e8dce4,#d6bdcd);box-shadow:inset 0 2px 6px rgba(84,41,66,.12),0 1px 0 #fff;overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.pp134-switch-track:after{display:none!important}
.pp134-switch-thumb{position:absolute;top:4px;left:4px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#ba3774;box-shadow:0 3px 9px rgba(65,26,53,.23),inset 0 1px 0 #fff;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.8,.15,1),color .25s}
.pp134-switch-label{position:absolute;font-size:10px;letter-spacing:.08em;font-weight:850;transition:opacity .2s}
.pp134-switch .pp134-off{right:12px;color:#693b53;opacity:1}.pp134-switch .pp134-on{left:15px;color:white;opacity:0}
.pp134-switch input:checked+.pp134-switch-track{background:linear-gradient(115deg,#f158a1,#c71f70)!important;border-color:#d82c78;box-shadow:inset 0 2px 6px rgba(120,17,66,.19),0 0 0 4px rgba(232,60,139,.09)}
.pp134-switch input:checked+.pp134-switch-track .pp134-switch-thumb{transform:translateX(36px);color:#c52770}
.pp134-switch input:checked+.pp134-switch-track .pp134-off{opacity:0}.pp134-switch input:checked+.pp134-switch-track .pp134-on{opacity:1}
.pp134-switch input:focus-visible+.pp134-switch-track{outline:3px solid #bd3e86!important;outline-offset:3px}
.pp134-switch input:disabled+.pp134-switch-track{opacity:.55;filter:grayscale(.35)}
.pp132-checkout-switch-row:hover .pp134-switch-track{box-shadow:inset 0 2px 6px rgba(120,30,70,.11),0 0 0 4px rgba(230,61,129,.08)}
.pp134-pending{font-size:12px;color:#a12265;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.pp134-pending[hidden]{display:none!important}
.pp134-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 20px;min-width:0}
.pp134-summary-card{min-width:0;border-radius:20px;background:var(--card,#fff);border:1px solid var(--border,#f1cedd);box-shadow:0 12px 32px rgba(159,57,102,.045);padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:14px}
.pp134-summary-head{display:flex;align-items:flex-start;gap:11px;flex-wrap:wrap;min-width:0}.pp134-summary-head>div{flex:1;min-width:0}.pp134-summary-head h2{font-size:clamp(17px,1.45vw,21px);margin:2px 0 5px}.pp134-summary-head p{margin:0;color:var(--muted,#826a76);font-size:12px;line-height:1.55}
.pp134-summary-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ffe8f2;color:#c62b74;font-weight:800}
.pp134-summary-list{list-style:none;margin:0;padding:0;min-width:0}.pp134-summary-item{display:flex;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid var(--border,#f4dce7);min-width:0}.pp134-summary-item:last-child{border-bottom:0}.pp134-summary-name{font-weight:750;font-size:13px;min-width:0}.pp134-summary-meta{margin-left:auto;color:var(--muted,#826a76);font-size:11px;text-align:right}.pp134-chip{border:1px solid var(--border,#f0c8db);border-radius:99px;white-space:nowrap;font-weight:800;font-size:11px;padding:5px 10px}.pp134-chip.is-on{background:#e9f8f0;border-color:#b2dfca;color:#196b46}.pp134-chip.is-off{background:#fff2f6;border-color:#f3bed4;color:#a12c60}
.pp134-summary-link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #ec9dbf;border-radius:12px;color:#b32068;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s}.pp134-summary-link:hover{background:#ffe8f2;transform:translateY(-1px)}.pp134-summary-link:focus-visible{outline:3px solid #dc7faf;outline-offset:2px}
.pp134-zone-list{flex:1}.pp134-zone-row{display:flex;flex-direction:column;gap:5px;padding:12px 2px;border-bottom:1px solid var(--border,#f5dfe8);font-size:12px;line-height:1.5}.pp134-zone-row:last-child{border-bottom:0}.pp134-zone-row span{color:var(--muted,#826a76);overflow-wrap:anywhere}
.pp134-summary-note{font-size:12px;color:var(--muted,#876978);line-height:1.6;margin:0;overflow-wrap:anywhere}.pp134-summary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.pp134-preferences-panel{min-width:0}.pp134-guest-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.pp134-guest-label{display:flex;align-items:center;gap:9px;min-height:40px;font-weight:750;cursor:pointer}.pp134-guest-label input{accent-color:#cf2b77;width:18px;height:18px;flex-shrink:0}.pp134-terms{display:block;margin:18px 0}.pp134-terms textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box;resize:vertical}.pp134-save{min-height:42px;max-width:100%}
[data-theme=dark] .pp134-summary-icon{background:#573148;color:#ffd8eb}[data-theme=dark] .pp134-chip.is-on{background:#24493b;color:#b4f5d2;border-color:#47755e}[data-theme=dark] .pp134-chip.is-off{background:#503246;color:#ffe1ec;border-color:#82526b}[data-theme=dark] .pp134-summary-link{color:#ffc4df;border-color:#874969}
@media(max-width:1000px){.pp134-summary-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pp134-summary-grid{gap:12px}.pp134-summary-item{flex-wrap:wrap}.pp134-summary-name{flex:1}.pp134-summary-meta{order:3;width:100%;margin-left:0;text-align:left}.pp134-save{width:100%}.pp132-checkout-switch-row{flex-wrap:wrap}.pp134-guest-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.pp134-switch-track,.pp134-switch-thumb,.pp134-switch-label,.pp134-summary-link{transition:none!important}}

/* V137 — Checkout & Delivery operational diagnostics and responsive cards. */
.pp137-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;min-width:0}.pp137-readiness>div{min-width:0;padding:12px 14px;background:var(--card,#fff);border:1px solid var(--border,#ead4df);border-radius:15px;display:flex;flex-direction:column;gap:7px}.pp137-readiness strong{font-size:12px}.pp137-readiness span{font-size:12px;color:var(--muted,#755565);overflow-wrap:anywhere}.pp137-payment-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0;border-radius:7px}.pp137-warning{font-size:12px;line-height:1.6;color:var(--muted,#9b315e);overflow-wrap:anywhere}.pp137-preference-feedback:not([hidden]){display:block}.pp137-preference-pending[hidden]{display:none!important}.pp134-summary-actions button.pp134-summary-link{font:inherit;font-size:12px;background:transparent;cursor:pointer}.pp134-summary-actions button.pp134-summary-link:hover{background:#ffe8f2}.pp134-summary-item{flex-wrap:wrap}.pp134-summary-item .pp134-chip{white-space:normal;text-align:center}.pp134-terms textarea{min-height:104px}
@media(max-width:1100px){.pp137-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pp137-readiness{grid-template-columns:1fr}.pp134-summary-actions>*{max-width:100%}.pp134-summary-actions{align-items:stretch}.pp134-summary-link{min-width:0}.pp137-payment-icon{width:24px;height:24px}}


/* SOURCE: navigation-v135.css */

/* V135 additive navigation management / live header styling.
   Brand baby-pink tokens, responsive and dark-mode aware. */
.pp135-workspace{--pp135-pink:#e88bb4;--pp135-border:color-mix(in srgb,var(--pp135-pink) 26%,#ddd);--pp135-panel:var(--surface,#fff);color:inherit;max-width:100%;min-width:0}
.pp135-workspace *, .pp135-menu *{box-sizing:border-box}
.pp135-heading{padding:10px 2px 18px}.pp135-heading h2{margin:3px 0;color:inherit}.pp135-heading p{margin:0;opacity:.75}
.pp135-tabs{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;padding:5px 1px 12px;margin-bottom:15px;scrollbar-width:thin}
.pp135-tabs button{flex:0 0 auto;background:transparent!important;border:1px solid var(--pp135-border);border-radius:13px;padding:12px 17px;font-weight:700;color:inherit!important;cursor:pointer}
.pp135-tabs button:hover,.pp135-tabs button.is-current{background:#fff0f6!important;border-color:var(--pp135-pink);color:#9d285c!important}
.pp135-workspace [data-pp135-status]{min-height:1.2em;margin:3px 0 10px;color:#9b3467}
.pp135-workspace [data-pp135-status][data-error=true]{color:#b42318;font-weight:700}
.pp135-panel{border:1px solid var(--pp135-border);background:var(--pp135-panel);border-radius:19px;padding:20px;margin:14px 0;box-shadow:0 8px 24px rgba(71,34,51,.045);min-width:0}
.pp135-panel h3{margin:0 0 8px;font-size:1.14rem}.pp135-panel p{color:inherit;opacity:.78;max-width:80ch}
.pp135-panel-head,.pp135-publish-actions,.pp135-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pp135-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.pp135-workspace button{font:inherit;cursor:pointer;border:1px solid var(--pp135-border);border-radius:11px;padding:10px 13px;color:inherit;background:transparent}
.pp135-workspace button.primary,.pp135-workspace .primary{background:#ee89b4!important;color:#3a1931!important;border-color:#e177a5!important;font-weight:700}
.pp135-workspace button:hover{border-color:#da5793}.pp135-workspace button:focus-visible,.pp135-menu button:focus-visible,.pp135-menu a:focus-visible{outline:3px solid #e88bb4;outline-offset:2px}
.pp135-workspace button:disabled{cursor:not-allowed;opacity:.45}
.pp135-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pp135-stats article{border:1px solid var(--pp135-border);border-radius:15px;padding:18px;min-width:0;display:grid;gap:8px;background:linear-gradient(140deg,rgba(254,231,242,.35),transparent)}
.pp135-stats small{color:inherit;opacity:.7}.pp135-stats strong{font-size:1rem;overflow-wrap:anywhere}
.pp135-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--pp135-border);border-radius:12px;margin-top:12px}
.pp135-scroll table{border-collapse:collapse;width:100%;min-width:830px;font-size:.88rem}
.pp135-scroll th,.pp135-scroll td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--pp135-border);vertical-align:middle}
.pp135-scroll th{background:rgba(232,139,180,.11)}
.pp135-scroll td small{display:block;font-size:.75rem;opacity:.72}
.pp135-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(232,139,180,.12);font-size:.75rem;font-weight:700;text-transform:capitalize}
.pp135-chip-archived{background:rgba(130,130,130,.15)}.pp135-chip-published{background:rgba(68,175,112,.13)}
.pp135-workspace select,.pp135-workspace input:not([type=checkbox]),.pp135-workspace textarea{color:inherit;background:var(--pp135-panel);padding:11px 12px;border-radius:11px;border:1px solid var(--pp135-border);font:inherit;max-width:100%}
.pp135-workspace textarea{min-height:80px;resize:vertical}
.pp135-workspace label{display:grid;gap:7px;font-size:.9rem;font-weight:600}
.pp135-workspace .pp135-inline{display:inline-flex;align-items:center;gap:7px}
.pp135-row{display:flex;align-items:center;gap:7px;border:1px solid var(--pp135-border);border-radius:13px;padding:9px 8px 9px calc(10px + 17px * var(--level));margin:8px 0;min-width:0;background:rgba(255,247,251,.35);touch-action:pan-y}
.pp135-row button{padding:7px 9px}.pp135-row-main{flex:1;min-width:120px;overflow-wrap:anywhere}.pp135-row-main small{display:block;opacity:.7;overflow-wrap:anywhere}
.pp135-drag{cursor:grab;font-size:1.5rem;user-select:none;touch-action:none}.pp135-icon{width:24px;display:flex;align-items:center;justify-content:center}
.pp135-edit-toolbar{justify-content:flex-start;margin:14px 0}.pp135-edit-toolbar label{min-width:190px}
.pp135-assign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:16px 0}.pp135-assign select{width:100%}
.pp135-assign label:last-child{grid-column:1/-1}
.pp135-preview-shell{margin-top:14px;border:1px solid var(--pp135-border);border-radius:16px;background:var(--pp135-panel);color:inherit;padding:13px;overflow:visible;max-width:100%}
.pp135-preview-top{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--pp135-border)}
.pp135-preview-logo{max-height:35px;max-width:130px;object-fit:contain}
.pp135-search-placeholder{border:1px solid var(--pp135-border);border-radius:999px;padding:9px 12px;flex:1;max-width:380px;color:#797080}
.pp135-preview-navigation{display:flex;align-items:flex-start;gap:13px;padding:12px 6px}.pp135-preview-navigation nav{flex:1;min-width:0}
.pp135-categories-note{flex:none;font-size:.88rem;border-radius:10px;padding:9px;background:#fbe7f0}
.pp135-preview-mobile{max-width:390px;margin-inline:auto}.pp135-preview-tablet{max-width:768px;margin-inline:auto}
.pp135-preview-mobile nav{border-radius:12px;padding:13px;box-shadow:0 4px 12px #0001}
.pp135-preview-mobile .pp135-menu{display:grid}.pp135-preview-mobile .pp135-navnode{width:100%}
.pp135-warning{font-weight:700;color:#b42318}
.pp135-overlay{position:fixed;inset:0;z-index:20090;background:rgba(30,12,28,.58);display:grid;place-items:center;padding:12px}
.pp135-dialog{width:min(590px,100%);max-height:min(92dvh,850px);overflow:auto;border-radius:20px;padding:22px;background:var(--pp135-panel,#fff);color:inherit;box-shadow:0 25px 90px #0004}
.pp135-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pp135-dialog-head button{font-size:1.4rem}
.pp135-dialog form{display:grid;gap:16px}.pp135-dialog input,.pp135-dialog select,.pp135-dialog textarea{width:100%}
.pp135-dialog .pp135-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/* Storefront: preserve original nav placement and category menu separately. */
.pp-main-links:has(.pp135-menu){min-width:0}
.pp135-menu.pp135-desktop{display:flex;align-items:center;gap:clamp(2px,.6vw,14px);flex-wrap:wrap}
.pp135-navnode{position:relative;min-width:0}.pp135-navline{display:flex;align-items:center;gap:3px}
.pp135-navline .pp135-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;color:inherit!important;border-radius:10px;padding:9px 8px;font:inherit;white-space:nowrap;min-width:0}
.pp135-navline .pp135-link:hover,.pp135-navline .pp135-link.is-active{color:#cb4b86!important;background:rgba(232,139,180,.13)}
.pp135-label{cursor:default}.pp135-item-icon{display:inline-flex;flex:none}.pp135-navtoggle{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.12em;line-height:1;padding:9px 5px;border-radius:8px;flex:none}
.pp135-navtoggle[aria-expanded=true]{transform:rotate(180deg);color:#cb4b86}
.pp135-submenu[hidden]{display:none!important}
.pp135-submenu{position:absolute;z-index:110;left:0;top:100%;min-width:195px;max-width:min(340px,calc(100vw - 32px));padding:8px;background:var(--pp135-surface,#fff);color:var(--pp135-text,#332c39);background:var(--surface,#fff);border:1px solid rgba(232,139,180,.33);border-radius:15px;box-shadow:0 18px 48px #3c20383b;animation:pp135-appear .17s ease-out}
.pp135-submenu .pp135-navline .pp135-link{white-space:normal;overflow-wrap:anywhere;flex:1}
.pp135-submenu .pp135-navnode>.pp135-submenu{top:0;left:calc(100% - 8px)}
/* Smart submenus stay inside viewport for right-edge header items. */
.pp135-desktop>.pp135-navnode:nth-last-child(-n+3)>.pp135-submenu{left:auto;right:0}
.pp135-desktop>.pp135-navnode:nth-last-child(-n+3)>.pp135-submenu .pp135-navnode>.pp135-submenu{left:auto;right:calc(100% - 8px)}
.pp-mobile-drawer .pp135-menu.pp135-mobile{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.pp-mobile-drawer .pp135-navline{width:100%}
.pp-mobile-drawer .pp135-navline .pp135-link{flex:1;white-space:normal;min-width:0}
.pp-mobile-drawer .pp135-navnode,.pp-mobile-drawer .pp135-submenu{width:100%}
.pp-mobile-drawer .pp135-submenu,.pp135-preview-mobile .pp135-submenu{position:static;max-width:none;min-width:0;box-shadow:none;border:0;border-left:2px solid #e88bb4;border-radius:0;padding:2px 4px 2px 14px;animation:none;background:transparent}
.pp135-preview-shell .pp135-menu{flex-wrap:wrap}.pp135-preview-shell .pp135-submenu{z-index:100}
@keyframes pp135-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.pp135-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp135-panel{padding:15px}.pp135-preview-shell .pp135-navline .pp135-link{white-space:normal}}
@media(max-width:680px){.pp135-stats{grid-template-columns:1fr}.pp135-assign,.pp135-dialog .pp135-two{grid-template-columns:1fr}.pp135-row{flex-wrap:wrap;padding-left:calc(9px + 12px * var(--level))}.pp135-row-main{flex:1 1 60%}.pp135-workspace .pp135-row button{padding:7px}.pp135-panel-head{align-items:stretch}.pp135-dialog{padding:16px}.pp135-preview-top{flex-wrap:wrap}.pp135-search-placeholder{order:3;flex-basis:100%;max-width:none}}
@media(max-width:360px){.pp135-workspace button{padding:8px 10px}.pp135-tabs button{padding:10px}.pp135-panel{padding:11px}.pp135-row{gap:4px}.pp135-drag{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.pp135-submenu,.pp135-menu *{animation:none!important;transition:none!important}}
[data-theme=dark] .pp135-workspace{--pp135-panel:#272028;--pp135-border:#6c4558;color:#fbe8f2}
[data-theme=dark] .pp135-menu .pp135-submenu{--surface:#28242b;color:#eee}
[data-theme=dark] .pp135-tabs .is-current{background:#523041!important;color:#ffd4e7!important}
[data-theme=dark] .pp135-categories-note{background:#4e2f40}

/* Custom mega menu style on supported desktop/tablet widths. The separate
   All Categories mega menu remains data-driven by published categories. */
@media(min-width:769px){
 .pp135-layout-mega.pp135-desktop>.pp135-navnode>.pp135-submenu{
  width:min(650px,calc(100vw - 48px));max-width:min(650px,calc(100vw - 48px));
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
 }
 .pp135-layout-mega.pp135-desktop>.pp135-navnode>.pp135-submenu>.pp135-navnode{min-width:0}
}

/* V136: direct current-header editing, with a clear draft/publication boundary. */
.pp136-live-editor{background:linear-gradient(120deg,rgba(248,204,226,.24),var(--pp135-panel));border-color:#eab5cf}
.pp136-kicker{display:block;font-size:.72rem;letter-spacing:.11em;font-weight:800;color:#b34b80;margin-bottom:5px}
.pp136-live-badge{display:inline-flex;border:1px solid var(--pp135-border);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.34);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.pp136-editor-help{font-size:.87rem;max-width:75ch;margin-top:8px;line-height:1.6}
.pp136-live-editor .pp135-buttons{gap:10px}
.pp136-live-editor .pp135-buttons button{min-height:44px}
@media(max-width:550px){.pp136-live-editor .pp135-buttons{display:grid;grid-template-columns:1fr}.pp136-live-editor .pp135-buttons button{width:100%;text-align:center}.pp136-live-badge{margin-top:8px}}
[data-theme=dark] .pp136-live-editor{background:linear-gradient(120deg,rgba(139,59,97,.3),var(--pp135-panel))}

/* V138: durable editing feedback and touch-safe item forms. */
.pp138-help{font-size:.82rem;line-height:1.55;opacity:.78;overflow-wrap:anywhere;margin:0}
.pp138-modal-error{font-size:.87rem;font-weight:700;color:#b42318;background:rgba(190,31,65,.07);border:1px solid rgba(190,31,65,.22);border-radius:10px;padding:11px;overflow-wrap:anywhere}
.pp138-modal-error[hidden]{display:none!important}
.pp135-workspace [data-pp135-status]{overflow-wrap:anywhere}
@media(max-width:680px){.pp135-overlay{padding:8px;place-items:center}.pp135-dialog{width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.pp135-dialog form{gap:12px}.pp135-dialog .pp135-buttons button{min-height:44px}}
@media(max-width:390px){.pp135-dialog .pp135-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pp135-dialog .pp135-buttons button{min-width:0;white-space:normal}}


/* V149 PRESERVED: legacy-overrides-v148.css */

/* V144 quick-find admin menu */
.pp144-nav-search{display:grid;gap:5px;padding:10px 12px;font-size:12px;font-weight:650;color:var(--ink,#352531)}.pp144-nav-search input{width:100%;min-width:0;border:1px solid var(--border,#eccde0);border-radius:10px;padding:10px;background:var(--surface,#fff);color:inherit}.pp57-admin-link[hidden],.pp57-admin-group[hidden]{display:none!important}

/* SOURCE: contact-v145.css */
/* V145 – focused, responsive customer contact page. Scoped to the existing help module. */
.pp16-layout.pp145-contact{max-width:1180px;padding:clamp(16px,2.3vw,28px) 16px 42px}
.pp145-contact>.pp16-heading{display:none}
.pp145-contact-heading{margin:0 0 17px}
.pp145-back{display:inline-flex;margin-bottom:11px;color:var(--pp16-rose);font-size:13px;font-weight:700;text-decoration:none}
.pp145-kicker{display:block;font:750 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#bd3775;margin-bottom:8px}
.pp145-contact-heading h1{margin:0;font:600 clamp(27px,3.4vw,41px)/1.15 Georgia,serif;color:inherit}
.pp145-contact-heading p{font-size:14px;line-height:1.55;margin:8px 0 0;opacity:.8;max-width:65ch}
.pp145-contact-grid{display:grid;grid-template-columns:minmax(255px,.73fr) minmax(0,1.27fr);gap:16px;align-items:start}
.pp145-contact-grid>.pp16-card{margin:0;padding:clamp(18px,2.15vw,27px);border-radius:20px;min-width:0;box-shadow:0 14px 40px rgba(169,48,101,.065)}
.pp145-contact-aside{background:linear-gradient(148deg,#fff2f7 0%,#fff9fc 78%,#fff 100%);border-color:#f2cfe0}
.pp145-contact-grid h2{font-size:clamp(22px,2vw,27px);line-height:1.2;margin:0 0 9px}
.pp145-intro{margin:0 0 16px;font-size:13px;line-height:1.55;opacity:.75}
.pp145-contact-methods{display:grid;gap:8px;margin:17px 0}
.pp145-method{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:13px;border:1px solid #f4d7e4;background:#fff;border-radius:14px;text-decoration:none;color:inherit}
.pp145-method>span:first-child{display:grid;place-items:center;flex:none;background:#ffedf5;border-radius:11px;width:36px;height:36px;color:#c82e73;font-size:18px}
.pp145-method>span:last-child{min-width:0}.pp145-method small{display:block;color:#96637b;font-size:11px;margin-bottom:4px}.pp145-method strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:650}
.pp145-method[href]:hover{border-color:#d95b92;box-shadow:0 5px 16px #c82e7314}
.pp145-support{border-top:1px solid #eed0dc;padding-top:15px;margin-top:12px}.pp145-support strong{font-size:14px}.pp145-support p{font-size:12px;line-height:1.6;opacity:.8;margin:7px 0}.pp145-support a{color:#bc2f71;font-size:13px;font-weight:750;text-decoration:none}
.pp145-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp145-contact-form .pp16-field{margin-bottom:13px;gap:6px}.pp145-contact-form .pp16-field span{font-size:12px;font-weight:750}
.pp145-contact-form .pp16-field :is(input,textarea){min-height:44px;padding:11px 13px;border-radius:12px;transition:border-color .15s,box-shadow .15s;font-size:14px}
.pp145-contact-form .pp16-field textarea{resize:vertical;min-height:110px;max-height:280px}
.pp145-contact-form .pp16-field :is(input,textarea):focus-visible{outline:2px solid #ed78a7;outline-offset:1px}
.pp145-challenge-box{padding:12px 13px;background:var(--ppa-soft,#fff7fb);border:1px solid #f0d1e0;border-radius:13px;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere}
.pp145-challenge-box #pp142-contact-security{font-size:12px;line-height:1.5;margin:8px 0 0;color:#725c67}.pp145-challenge-box #pp142-contact-security[data-error=true]{color:#a5184b}
.pp145-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pp145-actions .pp145-send{min-height:46px;padding:11px 25px;box-shadow:0 7px 18px #c82e7322}
.pp145-actions .pp145-send:disabled{opacity:.56;cursor:wait;box-shadow:none}.pp145-retry{border-radius:10px;padding:10px 14px;color:#ac2863;border:1px solid #eab1cb;background:transparent;font-weight:700;cursor:pointer}
.pp145-contact-form #pp145-contact-feedback:not([hidden]){display:block;border-radius:12px;padding:11px 13px;margin-bottom:12px;background:#e9f7ef;border:1px solid #b0dfc4;color:#145735;font-size:13px;line-height:1.5}
.pp145-contact-form #pp145-contact-feedback[data-error=true]{background:#fff1f1;border-color:#ffc7ce;color:#9e1d37}
.pp145-privacy{font-size:11px;line-height:1.5;opacity:.68;margin:11px 0 0}.pp145-unavailable{background:#fff4ed;color:#8b4c17;padding:13px;border-radius:13px;margin:13px 0;font-size:13px;line-height:1.6}
html[data-theme=dark] .pp145-contact-aside{background:linear-gradient(160deg,#3a2535,#241c27);border-color:#5b3850}
html[data-theme=dark] .pp145-method{background:#302231;border-color:#5d4050}html[data-theme=dark] .pp145-method>span:first-child{background:#4b2d42}html[data-theme=dark] .pp145-method small{color:#e7abc7}html[data-theme=dark] .pp145-challenge-box{background:#322432;border-color:#674356}html[data-theme=dark] .pp145-challenge-box #pp142-contact-security{color:#eac5d5}
@media(max-width:800px){.pp145-contact-grid{grid-template-columns:minmax(0,1fr)}.pp145-contact-aside{order:2}.pp145-contact-card{order:1}.pp145-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pp145-support{margin-top:8px}}
@media(max-width:540px){.pp16-layout.pp145-contact{padding:16px 12px 30px}.pp145-contact-grid{gap:12px}.pp145-contact-grid>.pp16-card{padding:17px;border-radius:17px}.pp145-field-grid{grid-template-columns:1fr;gap:0}.pp145-contact-methods{grid-template-columns:1fr}.pp145-actions{align-items:stretch}.pp145-actions button{width:100%}.pp145-contact-heading{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.pp145-contact-form input,.pp145-contact-form textarea{transition:none}}
/* A short contact page should not reserve a large blank content area. */
.pp16-site-main:has(.pp145-contact){min-height:0}
/* PPBD V146 — compact, accessible, one-page checkout and visual admin editor */
.pp146-checkout{max-width:1260px;padding-block:18px 42px}
.pp146-checkout .pp-check-title{margin-bottom:14px}
.pp146-checkout .pp-check-title h1{font-size:clamp(25px,2.8vw,34px);margin:3px 0 6px}
.pp146-checkout .pp-check-title p{max-width:750px;margin:0;font-size:13px}
.pp146-checkout .pp-check-layout{grid-template-columns:minmax(0,1.62fr) minmax(285px,1fr);gap:15px}
.pp146-checkout .pp-check-column{gap:12px}
.pp146-checkout .pp-check-card{border-radius:17px;padding:17px 19px;box-shadow:0 6px 24px rgba(140,45,89,.045)}
.pp146-checkout .pp-check-card h2{margin:0 0 12px;font-size:17px;line-height:1.3}
.pp146-checkout .pp-check-card h3{font-size:14px}
.pp146-checkout .pp-check-fields{gap:8px 12px}
.pp146-checkout .pp-check-field{margin-block:6px;gap:5px;font-size:12.5px}
.pp146-checkout .pp-check-field input,.pp146-checkout .pp-check-field textarea,.pp146-checkout .pp-check-field select{padding:10px 11px;min-height:42px;border-radius:10px}
.pp146-checkout .pp-check-field textarea{min-height:58px}
.pp146-checkout .pp-check-billing{margin-top:10px}
.pp146-checkout .pp-check-choice{padding:9px 11px;margin:5px 0;border-radius:11px}
.pp146-checkout .pp-payment-options{display:grid;gap:6px}
.pp146-checkout .pp-payment-choice{margin:0;min-width:0;padding:9px 10px}
.pp146-checkout .pp130-customer-icon{height:30px;width:30px;object-fit:contain}
.pp146-checkout .pp-check-summary{top:100px}
.pp146-checkout .pp-check-line{gap:9px;margin:8px 0;padding-bottom:8px}
.pp146-checkout .pp146-summary-image{width:46px;height:49px;flex:0 0 46px;object-fit:cover;border-radius:8px;border:1px solid #f3dbe5}
.pp146-checkout .pp-check-summary-total p{margin:7px 0}
.pp146-checkout .pp-check-grand{padding-top:11px;font-size:19px}
.pp146-checkout .pp-check-terms{margin:9px 0;padding:10px 12px}
.pp146-checkout .pp-check-form-actions{margin-top:12px}
.pp146-checkout .pp-check-submit{margin-top:12px;min-height:46px;border-radius:13px}
.pp146-checkout .pp-check-form-actions button,.pp146-checkout .pp-check-form-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.pp146-checkout .pp146-manual-reference{border:1px solid #edbfd3;background:rgba(254,236,244,.62);padding:13px;border-radius:12px;margin-top:8px}
.pp146-checkout .pp146-manual-reference p{font-size:12px;line-height:1.55;margin:7px 0}
.pp146-checkout .pp146-manual-reference strong{display:block;margin:7px 0;font-size:13px}
.pp146-checkout .pp146-manual-reference small{font-weight:400;color:var(--muted,#817380)}
.pp146-checkout .pp146-payment-tip{margin:9px 0;font-size:12px;line-height:1.6;padding:10px;background:rgba(246,213,229,.28);border-radius:10px}
.pp146-checkout .pp146-notes{margin:5px 0 8px;border:1px solid var(--line,#ebdae3);border-radius:10px;padding:8px 11px}
.pp146-checkout .pp146-notes summary{cursor:pointer;font-size:12px;font-weight:700}
.pp146-checkout .pp146-notes .pp-check-field{margin-top:10px}
.pp146-checkout.pp146-one-column .pp-check-layout{max-width:800px;margin-inline:auto;grid-template-columns:1fr}
.pp146-checkout.pp146-one-column .pp-check-summary{position:static}
.pp146-checkout.pp146-comfortable .pp-check-card{padding:23px}
.pp146-checkout.pp146-payment-cards .pp-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp146-editor{background:var(--card,#fff);border:1px solid var(--line,#eadde3);border-radius:18px;padding:20px;min-width:0}
.pp146-editor-head{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}
.pp146-editor-head strong{font-size:18px}.pp146-editor-head p,.pp146-revision{font-size:12px;color:var(--muted,#80727c);margin:5px 0}
.pp146-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:12px 0;border-bottom:1px solid var(--line,#eadde3);scrollbar-width:thin}
.pp146-tabs button{flex-shrink:0;border-radius:10px;padding:10px 12px;border:1px solid var(--line,#eadde3);background:var(--card,#fff);color:inherit;cursor:pointer}
.pp146-tabs button[aria-current=page]{background:#f7c3da;color:#6e1d48;border-color:#ed91bb;font-weight:700}
.pp146-editor-body{padding-top:15px;min-width:0}
.pp146-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp146-setting{display:grid;gap:8px;margin-bottom:8px;min-width:0}
.pp146-setting>label{display:grid;gap:6px;font-size:12px;font-weight:650;min-width:0}
.pp146-setting>span{font-size:12px;font-weight:650}
.pp146-setting input,.pp146-setting select{box-sizing:border-box;min-height:44px;width:100%;min-width:0;border-radius:9px;border:1px solid var(--line,#e5ceda);padding:9px 11px;background:var(--card,#fff);color:inherit}
.pp146-editor-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp146-editor-switches label{padding:9px 11px;border:1px solid var(--line,#e5ceda);border-radius:10px;display:flex;gap:9px;align-items:center}
.pp146-editor-switches input{accent-color:#ce4384}
.pp146-preview-tools{display:flex;gap:10px;flex-wrap:wrap}
.pp146-preview-tools .pp146-setting{flex:1;min-width:150px}
.pp146-sample{margin:12px 0;border:1px solid #efc8da;border-radius:16px;padding:15px;max-width:100%;background:rgba(252,225,238,.13)}
.pp146-sample header{display:grid;gap:5px;margin-bottom:13px}.pp146-sample header b{font-size:19px}.pp146-sample header small{color:var(--muted,#817380)}
.pp146-sample-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.pp146-sample-grid article{padding:13px;border:1px solid #f1d6e3;border-radius:12px;margin-bottom:9px;background:var(--card,#fff)}
.pp146-sample-grid h3{margin:0 0 12px}.pp146-sample-line{border:1px dashed #f1c6db;border-radius:7px;margin:6px 0;padding:8px;font-size:12px}
.pp146-sample-grid article>strong{display:block;background:#dc3d87;color:white;padding:9px;border-radius:10px;font-size:12px}
.pp146-sample>small{font-size:11px;display:block;margin-top:12px}
.pp146-sample-mobile{max-width:380px}.pp146-sample-mobile .pp146-sample-grid,.pp146-sample-tablet .pp146-sample-grid,.pp146-sample-stacked .pp146-sample-grid{grid-template-columns:1fr}
.pp146-editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.pp146-editor-actions button{min-height:42px;padding:9px 14px;border-radius:11px}
.pp146-editor [data-pp146-status]{font-size:13px;margin-top:15px}.pp146-editor [data-pp146-status][data-error=true]{color:#bd3159}
html[data-theme=dark] .pp146-checkout .pp146-manual-reference{background:#35202e;border-color:#784357;color:var(--text,#fff)}
html[data-theme=dark] .pp146-editor .pp146-tabs button[aria-current=page]{background:#75415d;color:#fff}
@media(max-width:840px){.pp146-checkout .pp-check-layout{grid-template-columns:1fr}.pp146-checkout .pp-check-summary{position:static}.pp146-checkout .pp-checkout-form-actions{width:100%}}
@media(max-width:600px){.pp146-checkout{padding-block:13px 26px}.pp146-checkout .pp-check-card{padding:14px;border-radius:14px}.pp146-checkout .pp-check-fields{grid-template-columns:1fr}.pp146-checkout .pp-check-form-actions{flex-direction:column-reverse}.pp146-checkout .pp-check-form-actions>*{width:100%;box-sizing:border-box}.pp146-checkout.pp146-payment-cards .pp-payment-options{grid-template-columns:1fr}.pp146-editor{padding:13px}.pp146-editor-fields,.pp146-editor-switches{grid-template-columns:1fr}.pp146-editor-actions button{flex:1 1 140px}.pp146-editor-body{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pp146-checkout *,.pp146-editor *{animation:none!important;transition:none!important}}

.pp146-checkout.pp146-icon-small .pp130-customer-icon{width:22px;height:22px}.pp146-checkout .pp146-coupon{margin-bottom:9px}

/* V146: keep each payment row readable and show recipient details only for the selected method. */
.pp146-checkout .pp-payment-choice{align-items:center;gap:10px}
.pp146-checkout .pp130-customer-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;line-height:1.4;overflow-wrap:anywhere}
.pp146-checkout .pp130-customer-copy strong{font-size:13px;line-height:1.35}
.pp146-checkout .pp130-customer-copy small{display:block;font-size:11.5px;line-height:1.45;color:var(--muted,#847180)}
.pp146-checkout .pp130-customer-icon-fallback{width:30px;height:30px;flex:0 0 30px;font-size:10px;display:grid;place-items:center}
.pp146-checkout .pp-payment-choice input[type=radio]{flex:0 0 auto;align-self:center}
.pp146-checkout .pp146-manual-reference>.pp130-customer-details{display:flex;flex-direction:column;margin:9px 0 12px;gap:5px}
.pp146-checkout .pp146-manual-reference>.pp130-customer-details>span{display:block;overflow-wrap:anywhere}
@media(max-width:600px){.pp146-checkout .pp130-customer-copy strong{font-size:13px}.pp146-checkout .pp130-customer-copy small{font-size:11px}}


/* V148: original Pretty Pouch baby-pink premium smart checkout (no external CSS). */
.pp148-checkout{--pp148-pink:#d42b78;--pp148-light:#fff1f7;--pp148-border:#efd9e4;max-width:1250px;padding-block:20px 48px;isolation:isolate}
.pp148-checkout .pp-check-title{position:relative;margin-bottom:18px}
.pp148-checkout .pp-check-title .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--pp148-pink);font-weight:800}
.pp148-checkout .pp-check-title h1{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.035em;margin:5px 0}
.pp148-checkout .pp-check-title p{font-size:13px;margin:2px 0;color:var(--muted,#80727c)}
.pp148-journey{display:flex;align-items:center;gap:10px;max-width:510px;margin:16px 0 0;color:var(--muted,#806c7a);font-size:12px;font-weight:650}
.pp148-journey span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pp148-journey b,.pp148-step{display:inline-grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:linear-gradient(140deg,#eb5194,#bf206b);color:#fff;box-shadow:0 5px 14px rgba(214,42,119,.23);font-size:12px}
.pp148-journey span:last-child b{background:#fce1ec;color:#9d3563;box-shadow:none}
.pp148-journey i{height:1px;min-width:12px;flex:1;background:linear-gradient(90deg,#e56ca5,#f0dbe4)}
.pp148-checkout .pp-check-layout{grid-template-columns:minmax(0,1.6fr) minmax(295px,.98fr);gap:16px;align-items:start}
.pp148-checkout .pp-check-column{gap:12px}
.pp148-checkout .pp-check-card{padding:18px 20px;border-radius:20px;border-color:var(--pp148-border);box-shadow:0 7px 30px rgba(122,52,90,.055);transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease;animation:pp148-enter .38s cubic-bezier(.2,.8,.2,1) both}
.pp148-checkout .pp-check-column>.pp-check-card:nth-child(2){animation-delay:.07s}.pp148-checkout .pp-check-column>.pp-check-card:nth-child(3){animation-delay:.12s}.pp148-checkout .pp-check-summary{animation-delay:.15s;top:20px;overflow:hidden}
.pp148-checkout .pp-check-card:focus-within{border-color:#eeb2cc;box-shadow:0 12px 34px rgba(210,59,126,.095)}
.pp148-checkout .pp148-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:-.018em}
.pp148-checkout .pp-check-fields{gap:8px 13px}
.pp148-checkout .pp-check-field{margin:3px 0 5px;gap:7px;font-size:12px;font-weight:700}
.pp148-checkout .pp-check-field input,.pp148-checkout .pp-check-field select,.pp148-checkout .pp-check-field textarea{background:var(--card,#fff);font-size:13px;min-height:45px;border:1px solid var(--line,#e5d3dd);border-radius:12px;transition:box-shadow .2s,border-color .2s,background-color .2s;outline-offset:2px}
.pp148-checkout .pp-check-field input:focus,.pp148-checkout .pp-check-field select:focus,.pp148-checkout .pp-check-field textarea:focus{outline:2px solid rgba(214,42,119,.18);border-color:#da4c8d;box-shadow:0 0 0 4px rgba(218,76,141,.08)}
.pp148-checkout .pp-check-field :is(input,textarea,select):user-invalid{border-color:#d95372}
.pp148-address-field{grid-column:1/-1}
.pp148-address-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:1px 0 4px}
.pp148-address-heading>label{font-weight:750}
.pp148-location-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 12px!important;border:1px solid #ebb7d0!important;border-radius:999px!important;color:#a42164!important;background:#fff1f7!important;font-size:11.5px!important;font-weight:800;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.pp148-location-button:hover:not(:disabled){background:#fce0ed!important;transform:translateY(-1px);box-shadow:0 5px 14px rgba(204,53,117,.13)}
.pp148-location-button:disabled{opacity:.68;cursor:wait}
.pp148-checkout .pp148-address-field textarea{display:block;min-height:72px;resize:vertical;width:100%}
.pp148-privacy{display:block;font-size:10.5px;line-height:1.55;font-weight:400;color:var(--muted,#867381);margin:4px 0 0}
.pp148-location-status{font-size:11.5px;font-weight:650;color:#8b3863;line-height:1.55;margin:4px 0;min-height:0}
.pp148-location-status:empty{display:none}.pp148-location-status[data-state=error]{color:#af274e}
.pp148-detail-label{display:block;font-weight:800;margin:10px 0 6px}
.pp148-checkout .pp-check-choice{transition:border-color .2s,background-color .2s,transform .2s;min-height:44px;align-items:center}
.pp148-checkout .pp-check-choice:hover{border-color:#e1a2c0;background:rgba(252,220,236,.22)}
.pp148-checkout .pp-check-choice:has(input:checked){border-color:#df73aa;background:rgba(249,213,232,.34);box-shadow:inset 0 0 0 1px rgba(214,70,137,.12)}
.pp148-checkout .pp-check-choice input{accent-color:var(--pp148-pink)}
.pp148-checkout .pp148-summary-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;margin:0 0 12px;border-bottom:1px solid var(--pp148-border);font-size:16px}
.pp148-checkout .pp148-summary-head>span{color:#cc317b;font-size:19px}.pp148-checkout .pp148-summary-head small{font-size:11px;color:#98365f;background:#fce8f2;padding:5px 10px;border-radius:99px;margin-left:auto}
.pp148-checkout .pp-check-summary-total{font-size:13px}.pp148-checkout .pp-check-grand b{font-size:clamp(19px,2vw,24px);color:#ca2874}
.pp148-checkout .pp-check-submit,.pp148-checkout .pp-check-form-actions button.primary{background:linear-gradient(115deg,#f14f98,#ca2777);border:0;color:#fff;border-radius:13px;box-shadow:0 8px 19px rgba(218,48,120,.22);min-height:49px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}
.pp148-checkout .pp-check-submit:hover:not(:disabled),.pp148-checkout .pp-check-form-actions button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px rgba(218,48,120,.3);filter:brightness(1.02)}
.pp148-checkout .pp-check-submit:active,.pp148-checkout .pp-check-form-actions button.primary:active{transform:scale(.985)}
.pp148-checkout .pp-check-submit:disabled,.pp148-checkout .pp-check-form-actions button:disabled{opacity:.55;cursor:not-allowed}
@keyframes pp148-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
html[data-theme=dark] .pp148-checkout{--pp148-border:#5d3b4c}html[data-theme=dark] .pp148-location-button{background:#412537!important;color:#ffd0e6!important;border-color:#844a67!important}html[data-theme=dark] .pp148-checkout .pp148-summary-head small{background:#583048;color:#ffd0e6}
@media(max-width:900px){.pp148-checkout .pp-check-layout{grid-template-columns:1fr}.pp148-checkout .pp-check-summary{position:static}}
@media(max-width:600px){.pp148-checkout{padding-block:15px 32px}.pp148-checkout .pp-check-card{padding:14px;border-radius:15px}.pp148-checkout .pp-check-fields{grid-template-columns:1fr}.pp148-journey{gap:5px;font-size:10px}.pp148-journey b{flex-basis:24px;height:24px}.pp148-checkout .pp-check-summary{margin-bottom:5px}.pp148-checkout .pp-check-field input,.pp148-checkout .pp-check-field select,.pp148-checkout .pp-check-field textarea{font-size:16px}}
@media(max-width:350px){.pp148-journey{font-size:9px}.pp148-journey span{gap:4px}.pp148-address-heading{align-items:flex-start}.pp148-location-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pp148-checkout .pp-check-card,.pp148-checkout .pp-check-submit,.pp148-checkout .pp148-location-button{animation:none!important;transition:none!important;transform:none!important}}
/* V148 subtle progress animation. It never masks loading, errors or disabled actions. */
.pp148-checkout .pp-check-submit{position:relative;overflow:hidden}
.pp148-checkout .pp-check-submit::after{content:"";position:absolute;inset:0 auto 0 -42%;width:28%;pointer-events:none;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);animation:pp148-glint 5.5s ease-in-out infinite}
.pp148-checkout .pp148-location-button[aria-busy=true]::before{content:"";width:11px;height:11px;border:2px solid rgba(164,33,100,.24);border-top-color:#b51f69;border-radius:50%;animation:pp148-spin .8s linear infinite}
@keyframes pp148-glint{0%,68%,100%{left:-42%}82%{left:125%}}
@keyframes pp148-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pp148-checkout .pp-check-submit::after,.pp148-checkout .pp148-location-button[aria-busy=true]::before{animation:none!important}}


/* V149 PRESERVED: checkout-v149.css */

/* PPBD V149 — checkout summary / secure live pricing / compact payment icons */
.pp149-checkout{max-width:1230px}
.pp149-checkout .pp-check-layout{grid-template-columns:minmax(0,1.62fr) minmax(310px,.97fr);gap:16px;align-items:start}
.pp149-checkout .pp-check-card{border-radius:19px;border-color:color-mix(in srgb,var(--line,#eadde3) 74%,#e9a0bf);box-shadow:0 12px 36px rgba(120,38,77,.065)}
.pp149-checkout .pp149-summary{padding:0;overflow:hidden;top:110px;transition:box-shadow .23s ease, border-color .23s ease}
.pp149-checkout .pp149-summary:hover{box-shadow:0 16px 44px rgba(136,40,89,.11)}
.pp149-checkout .pp148-summary-head{padding:16px 18px 14px;margin:0!important;border-bottom:1px solid var(--line,#ecdce4);background:linear-gradient(115deg,rgba(255,217,235,.27),transparent);display:flex;align-items:center;gap:8px}
.pp149-checkout .pp148-summary-head small{margin-left:auto;padding:5px 11px;border-radius:40px;background:rgba(226,90,146,.13);color:#b62269;font-size:11px;white-space:nowrap}
.pp149-checkout .pp-check-line{margin:0;padding:14px 17px;border-bottom:1px solid var(--line,#f0dce7);align-items:center;font-size:13px;line-height:1.4}
.pp149-checkout .pp-check-line span{min-width:0;flex:1;overflow-wrap:anywhere}
.pp149-checkout .pp-check-line strong{flex:0 0 auto;white-space:nowrap;color:var(--text,#30212b)}
.pp149-checkout .pp146-summary-image{width:52px;height:56px;flex-basis:52px;object-fit:cover;border-radius:11px}
.pp149-coupon-row{display:flex;gap:6px;align-items:center;margin:12px 16px 3px;border-radius:13px;min-width:0;border:1px dashed #e6b4ce;padding:5px;background:rgba(251,230,240,.23)}
.pp149-coupon-row input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--text,#39242e);padding:8px;font:inherit;font-size:13px;outline-offset:2px}
.pp149-coupon-row button{flex:0 0 auto;border:0;border-radius:10px;min-height:36px;padding:7px 14px;background:linear-gradient(115deg,#df3a86,#bd2366);color:white;font-weight:750;cursor:pointer;transition:transform .2s,filter .2s}
.pp149-coupon-row button:hover{transform:translateY(-1px);filter:saturate(1.13)}
.pp149-checkout .pp149-live-status{margin:7px 18px 2px;color:var(--muted,#817380);font-size:11.5px;min-height:16px;line-height:1.4}
.pp149-checkout .pp149-live-status[data-busy=true]{color:#bc337a;animation:pp149-pulse 1.1s ease-in-out infinite}
.pp149-checkout .pp-check-summary-total{padding:5px 18px 12px}
.pp149-checkout .pp-check-summary-total p{font-size:12.5px;margin:9px 0;align-items:center}
.pp149-checkout .pp-check-summary-total p b{font-variant-numeric:tabular-nums}
.pp149-checkout .pp-check-summary-total .pp-check-grand{margin-top:15px;padding-top:13px;font-size:18px}
.pp149-checkout .pp-check-grand b{color:#d62876;font-size:21px}
.pp149-old-fee{font-size:11px;font-weight:400;color:var(--muted,#877481);margin-right:3px}
.pp149-free-badge{color:#147753;background:rgba(23,173,118,.09);border-radius:11px;padding:10px 12px;font-size:12px;font-weight:750;animation:pp149-reveal .35s ease both}
.pp149-ship-progress{background:rgba(249,224,237,.34);padding:10px;border-radius:10px;font-size:11.5px;color:#ac386f}
.pp149-progress-bar{height:6px;background:#f2cedf;border-radius:99px;overflow:hidden;margin-top:6px}
.pp149-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f39abc,#d32b77);transition:width .38s ease}
.pp149-checkout .pp149-terms-card{padding:11px 18px 2px;border-top:1px solid var(--line,#eedee7)}
.pp149-checkout .pp149-terms-card .pp-check-choice{font-size:12.5px;margin:9px 0}
.pp149-checkout .pp149-summary>.pp-check-submit{width:calc(100% - 36px);margin:9px 18px 0;min-height:48px;background:linear-gradient(105deg,#e6478c,#c72472);box-shadow:0 8px 18px rgba(208,54,120,.18);color:white;font-size:13px;font-weight:750;transition:transform .19s ease,box-shadow .2s ease}
.pp149-checkout .pp149-summary>.pp-check-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px rgba(208,54,120,.25)}
.pp149-checkout .pp149-summary>.pp-check-muted{font-size:11px;margin:8px 18px 17px;text-align:center}
.pp149-checkout .pp149-summary[aria-busy=true] .pp-check-summary-total{opacity:.72;transition:opacity .2s}
.pp149-checkout .pp149-payment-icons{display:grid;grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;width:100%;margin-bottom:0}
.pp149-checkout .pp149-pay-icon{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:78px;border-radius:13px;border:1.5px solid var(--line,#eadce4);background:var(--card,#fff);padding:10px 7px;cursor:pointer;text-align:center;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.pp149-checkout .pp149-pay-icon:hover{transform:translateY(-2px);border-color:#e778aa}
.pp149-checkout .pp149-pay-icon.is-selected{background:rgba(252,221,237,.42);border-color:#df4c93;box-shadow:0 0 0 2px rgba(226,82,144,.09)}
.pp149-checkout .pp149-pay-icon input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;inset:0}
.pp149-checkout .pp149-pay-icon:focus-within{outline:2px solid #dc448b;outline-offset:2px}
.pp149-checkout .pp149-pay-icon .pp130-customer-icon,.pp149-checkout .pp149-pay-icon .pp130-customer-icon-fallback{width:34px;height:34px;flex:0 0 34px;object-fit:contain;margin:auto;font-size:10px}
.pp149-checkout .pp149-pay-name{font-size:11px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
.pp149-checkout .pp149-payment-panel{padding:12px 14px;background:rgba(246,218,232,.23);border:1px solid var(--line,#f0d3df);border-radius:13px;margin-top:10px;animation:pp149-reveal .24s ease both}
.pp149-checkout .pp149-payment-panel .pp146-manual-reference{margin:0}
.pp149-checkout .pp149-payment-panel .pp-payment-note{font-size:11px;margin:7px 0 0;color:var(--muted,#80707b)}
.pp149-checkout .pp-check-field input:focus,.pp149-checkout .pp-check-field textarea:focus{outline:2px solid rgba(227,90,147,.28);outline-offset:1px;border-color:#df5c98}
@keyframes pp149-reveal{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes pp149-pulse{50%{opacity:.48}}
@media(max-width:1100px){.pp149-checkout .pp149-payment-icons{grid-template-columns:repeat(3,minmax(78px,1fr))}}
@media(max-width:840px){.pp149-checkout .pp-check-layout{grid-template-columns:1fr}.pp149-checkout .pp149-summary{position:static;top:auto}.pp149-checkout .pp149-payment-icons{grid-template-columns:repeat(3,minmax(74px,1fr))}}
@media(max-width:600px){.pp149-checkout .pp-check-card{padding:14px}.pp149-checkout .pp149-summary{padding:0}.pp149-checkout .pp149-payment-icons{grid-template-columns:repeat(3,minmax(70px,1fr))}.pp149-checkout .pp149-pay-icon{min-height:72px;padding:9px 5px}.pp149-checkout .pp149-terms-card{padding:8px 12px 2px}.pp149-checkout .pp149-summary>.pp-check-submit{width:calc(100% - 24px);margin-inline:12px}.pp149-checkout .pp149-summary>.pp-check-muted{margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.pp149-checkout *{animation:none!important;transition:none!important}}


/* V149 PRESERVED: checkout-v150.css */

/* V150: final-review below summary, cart cards and graceful payment detail reveal */
.pp150-review{border-top:1px solid var(--line,#ecdce4);padding:14px 18px 16px;background:linear-gradient(180deg,rgba(255,236,245,.13),transparent)}
.pp150-review-title{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 12px;color:var(--ink,var(--text,#35242f))}
.pp150-notes{border:1px solid var(--line,#eadbe3);border-radius:11px;padding:9px 12px;margin-bottom:12px}
.pp150-notes summary{cursor:pointer;font-size:12px;font-weight:650}
.pp150-notes .pp-check-field{margin:10px 0 0}
.pp150-notes textarea{width:100%;min-height:65px}
.pp150-review-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.pp150-review-actions>a,.pp150-review-actions>button{min-height:41px;border-radius:24px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.pp150-review-button{background:linear-gradient(110deg,#ec5596,#c91e6e);box-shadow:0 7px 16px rgba(211,45,114,.16)}
.pp150-estimate{display:grid;gap:2px}.pp150-estimate>p:not(.pp150-quote-note){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0;font-size:12px}
.pp150-estimate b{font-size:12px;text-align:right;white-space:normal}.pp150-quote-note{color:var(--muted,#887383);font-size:11px;line-height:1.55}
.pp149-checkout .pp149-payment-panel{animation:pp150-details-arrive .34s cubic-bezier(.2,.7,.15,1) both;transform-origin:top center;will-change:transform;overflow:hidden}
.pp149-checkout .pp149-pay-icon{transition:border-color .22s ease,background-color .22s ease,transform .25s ease,box-shadow .25s ease}
@keyframes pp150-details-arrive{from{opacity:.7;transform:translateY(-7px) scaleY(.975);clip-path:inset(0 0 12% 0 round 12px)}to{opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 12px)}}
/* Cosmic Belleza-inspired composition, retained Pretty Pouch baby-pink identity */
.pp150-cart .pp-cart-row{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;column-gap:16px;row-gap:8px;margin:12px 0;padding:16px 18px;border:1px solid var(--border,#eadce4);border-radius:16px;background:var(--panel,#fff);box-shadow:0 5px 12px rgba(109,41,75,.055);transition:transform .24s ease,border-color .24s,box-shadow .24s}
.pp150-cart .pp-cart-row:last-child{border:1px solid var(--border,#eadce4)}
.pp150-cart .pp-cart-row:hover{transform:translateY(-2px);border-color:#e79dbe;box-shadow:0 11px 26px rgba(129,43,89,.11)}
.pp150-cart .pp-cart-photo{width:82px;min-width:0;height:88px;border-radius:13px;background:#faebf2;grid-row:1}
.pp150-cart .pp-cart-item-detail{grid-column:2;grid-row:1 / span 2;align-content:start;gap:8px}
.pp150-cart .pp-cart-item-name{font-size:14px;line-height:1.45}
.pp150-cart .pp-cart-item-price{grid-column:3;grid-row:1;align-self:start;color:#cb2c74;font-size:15px;justify-self:end}
.pp150-cart .pp-cart-tools{margin-top:5px;gap:11px}
.pp150-cart .pp-cart-qty{border-radius:999px;padding:3px;gap:4px;background:var(--panel,#fff)}
.pp150-cart .pp-cart-qty button{width:31px;height:31px;border-radius:50%;background:rgba(242,90,156,.12);color:#c82970;font-weight:750;transition:background .18s,transform .18s}
.pp150-cart .pp-cart-qty button:hover:not(:disabled){background:#f8c9dd;transform:scale(1.05)}
.pp150-cart .pp-cart-qty output{min-width:23px;font-weight:750}
.pp150-cart .pp-cart-stock{color:#14835b}
.pp150-cart .pp-cart-item-detail>small{overflow-wrap:anywhere}
@media(max-width:720px){.pp150-review-actions{display:grid;grid-template-columns:1fr 1fr}.pp150-review-actions>a,.pp150-review-actions>button{width:100%;padding-inline:8px}.pp150-cart .pp-cart-row{grid-template-columns:72px minmax(0,1fr);padding:12px;gap:9px}.pp150-cart .pp-cart-photo{width:72px;height:76px}.pp150-cart .pp-cart-item-detail{grid-column:2;grid-row:auto}.pp150-cart .pp-cart-item-price{grid-column:2;grid-row:auto;justify-self:start;display:flex;gap:10px;align-items:center}.pp150-cart .pp-cart-tools{gap:8px}.pp150-cart .pp-cart-link{font-size:11px}.pp150-review{padding-inline:12px}}
@media(max-width:360px){.pp150-review-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp150-cart .pp-cart-row,.pp150-cart .pp-cart-qty button,.pp149-checkout .pp149-payment-panel{animation:none!important;transition:none!important;transform:none!important}}


/* V151 PRESERVED: cart-v151.css */

/* V151 — premium cart item cards, discount panel and checkout-only delivery. */
.pp151-cart{padding-block:34px 84px;color:var(--ink,#35202c)}
.pp151-cart-pagehead{margin-bottom:22px}
.pp151-cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pp151-cart-title-row h1{margin:7px 0 5px;font-size:clamp(1.9rem,3.4vw,2.65rem);letter-spacing:-.035em;line-height:1.12}
.pp151-cart-title-row p{margin:0;color:var(--muted,#776c74);font-size:.94rem;line-height:1.55}
.pp151-bag-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:9px 13px;border:1px solid #f1d4e1;border-radius:999px;background:linear-gradient(135deg,#fff8fb,#fceaf2);color:#ad2c66;font-size:.78rem;font-weight:750}
.pp151-cart-loading{padding:10px 14px;border:1px solid #f3d5e2;border-radius:12px;background:#fff8fb}
.pp151-cart-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.86fr);gap:22px;align-items:start}
.pp151-cart-primary{gap:18px}
.pp151-cart-panel{padding:clamp(16px,2vw,25px);border-radius:20px;border:1px solid color-mix(in srgb,#c72d72 11%,var(--border,#eee3e8));box-shadow:0 10px 34px #6c24400a}
.pp151-cart-blockhead{margin-bottom:4px;padding-bottom:14px}
.pp151-cart-blockhead h2{font-size:1.02rem;font-weight:760;letter-spacing:-.015em}
.pp151-cart-blockhead a{display:inline-flex;align-items:center;gap:6px;font-weight:650;text-decoration:none}
.pp151-cart-blockhead a span{transition:transform .2s ease}
.pp151-cart-blockhead a:hover span{transform:translateX(4px)}
.pp151-cart-item{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid color-mix(in srgb,#d7a2b9 17%,var(--border,#eee3e8));animation:pp151-cart-enter .38s cubic-bezier(.2,.7,.2,1) both}
.pp151-cart-item:last-child{border-bottom:0;padding-bottom:4px}
.pp151-cart-item:first-of-type{padding-top:15px}
.pp151-cart-photo{display:grid;place-items:center;width:108px;height:112px;min-width:0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#fff5f9,#f8e2ec);box-shadow:inset 0 0 0 1px #f0d5e1;text-decoration:none;color:#c72d72}
.pp151-cart-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.pp151-cart-photo>span{font-size:2rem}
.pp151-cart-item:hover .pp151-cart-photo img{transform:scale(1.055)}
.pp151-cart-main{display:grid;gap:9px;min-width:0}
.pp151-cart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-width:0}
.pp151-cart-copy{display:grid;gap:6px;min-width:0}
.pp151-cart-copy .pp-cart-item-name{font-size:.97rem;line-height:1.4;font-weight:760;text-decoration:none}
.pp151-cart-copy .pp-cart-item-name:hover{color:#b62968}
.pp151-cart-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:var(--muted,#806976);font-size:.74rem;line-height:1.4}
.pp151-cart-meta span+span:before{content:"·";margin-right:8px;color:#d49ab4}
.pp151-cart-prices{display:grid;justify-items:end;gap:2px;flex:none;white-space:nowrap}
.pp151-cart-prices strong{color:#a92360;font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums}
.pp151-cart-prices s{font-size:.73rem;color:#9c8791}
.pp151-cart-prices small{font-size:.68rem;color:var(--muted,#806976)}
.pp151-stock{font-size:.72rem;font-weight:650;color:#218568}
.pp151-cart-warning{font-size:.77rem}
.pp151-offer-chip{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 9px;border-radius:999px;background:linear-gradient(90deg,#fff0f6,#fff8fb);border:1px solid #f4d5e3;color:#a92762;font-size:.7rem;font-weight:700}
.pp151-offer-chip svg{width:13px;height:13px;flex:none}
.pp151-cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}
.pp151-qty{height:36px;border:1px solid #edd5e0;border-radius:11px;background:var(--panel,var(--surface,#fff));box-shadow:0 2px 8px #6c24400a}
.pp151-qty button{width:35px;height:34px;font-size:1.1rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}
.pp151-qty button:hover:not(:disabled){background:#fff0f6;color:#ad2c66}
.pp151-qty button:active:not(:disabled){transform:scale(.88)}
.pp151-qty output{min-width:27px;font-size:.83rem;font-weight:750;font-variant-numeric:tabular-nums}
.pp151-cart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp151-cart-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:11px;background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.pp151-cart-action svg{width:15px;height:15px;flex:none;transition:transform .25s ease}
.pp151-save-action{border-color:#f0d2e0;background:#fff7fa;color:#a92b63}
.pp151-save-action:hover{border-color:#df9fbc;background:#ffeef5;box-shadow:0 5px 14px #c72d721c;transform:translateY(-2px)}
.pp151-save-action:hover svg{transform:translateY(-2px) scale(1.08)}
.pp151-remove-action{border-color:transparent;background:#fff8f8;color:#a85c66}
.pp151-remove-action:hover{border-color:#f0c9cd;background:#fff0f1;color:#bd3548;box-shadow:0 5px 14px #bd35481a;transform:translateY(-2px)}
.pp151-remove-action:hover svg{transform:rotate(-8deg) scale(1.08)}
.pp151-cart-action:active{transform:scale(.96)}
.pp151-cart-action:focus-visible,.pp151-coupon-form button:focus-visible{outline:3px solid #e7a5c1;outline-offset:3px}
.pp151-saved-label{font-size:.73rem;color:var(--muted,#806976);font-weight:650}
.pp151-saved-caption{font-size:.73rem;color:var(--muted,#806976)}
.pp151-saved-panel .pp151-cart-item{opacity:.94}
.pp151-saved-panel .pp151-cart-photo{width:92px;height:96px}
.pp151-cart-empty{padding:55px 15px}
.pp151-cart-empty>span{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:22px;background:#fff0f6;color:#c72d72;box-shadow:0 8px 22px #c72d7215}
.pp151-cart-summary{position:sticky;top:100px;padding:21px;border-radius:20px;box-shadow:0 14px 40px #6c244010}
.pp151-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.pp151-summary-heading h2{margin:4px 0 0;font-size:1.18rem;letter-spacing:-.02em}
.pp151-summary-eyebrow{font-size:.62rem;letter-spacing:.13em;color:#b65c82;font-weight:800}
.pp151-summary-count{display:grid;place-items:center;min-width:33px;height:33px;border-radius:50%;background:#fff0f6;color:#a92b63;font-size:.8rem;font-weight:800}
.pp151-discount-card{padding:15px;border:1px solid #f0d4e0;border-radius:16px;background:linear-gradient(145deg,#fff9fc,#fff3f8);margin-bottom:18px}
.pp151-discount-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.pp151-ticket-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:13px;background:#f9dfeb;color:#b52c68}
.pp151-ticket-icon svg{width:19px;height:19px}
.pp151-discount-heading h3{margin:0;color:#4a2638;font-size:.88rem;font-weight:780;line-height:1.35}
.pp151-discount-heading p{margin:3px 0 0;color:#8d7480;font-size:.71rem;line-height:1.4}
.pp151-coupon-form{display:flex;align-items:stretch;gap:7px}
.pp151-coupon-form input{min-width:0;width:100%;height:43px;padding:0 12px;border:1px solid #ebcbd9;border-radius:11px;background:#fff;color:#422c38;font-size:.82rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.pp151-coupon-form input:focus{border-color:#c72d72;box-shadow:0 0 0 3px #c72d7215}
.pp151-coupon-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:89px;padding:0 13px;border:0;border-radius:11px;background:linear-gradient(135deg,#d84b89,#b62466);color:white;font-size:.78rem;font-weight:750;box-shadow:0 6px 15px #bd36712b;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pp151-coupon-form button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #bd36713b;filter:saturate(1.08)}
.pp151-coupon-form button:active{transform:scale(.97)}
.pp151-coupon-applied{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;border:1px solid #cfe9df;border-radius:10px;background:#f3fbf7;color:#257b5e;font-size:.72rem}
.pp151-coupon-applied>svg{width:15px;height:15px;flex:none}
.pp151-coupon-applied span{flex:1;min-width:0}
.pp151-coupon-applied button{border:0;background:transparent;color:#a12d61;font-size:.7rem;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.pp151-coupon-message{display:block;margin-top:8px}
.pp151-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px dashed #e7c2d3;color:#9f2d62;font-size:.72rem}
.pp151-promo-applied>span{display:flex;align-items:center;gap:5px}
.pp151-promo-applied svg{width:14px;height:14px;flex:none}
.pp151-promo-applied strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.pp151-promo-hint{margin-top:10px;padding-top:9px;border-top:1px dashed #e7c2d3;color:#987f8b;font-size:.69rem;line-height:1.45}
.pp151-discount-empty{margin-bottom:18px}
.pp151-cart-totals{margin-top:0;padding-top:0;border-top:0}
.pp151-cart-totals p{margin:11px 0;font-size:.82rem}
.pp151-cart-totals p>span{color:var(--muted,#806976)}
.pp151-cart-totals p>strong{font-weight:730;font-variant-numeric:tabular-nums;white-space:nowrap}
.pp151-cart-totals .pp151-saving-row>strong{color:#a72c64}
.pp151-cart-totals .pp151-items-total{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#eee3e8);font-size:1.02rem}
.pp151-cart-totals .pp151-items-total>span{color:var(--ink,#35202c);font-weight:760}
.pp151-cart-totals .pp151-items-total>strong{color:#a92360;font-size:1.25rem;font-weight:850}
.pp151-total-caption{display:block;margin-top:4px;color:var(--muted,#806976);font-size:.68rem;line-height:1.55}
.pp151-checkout-action{position:relative;overflow:hidden;min-height:50px;margin-top:19px;border-radius:13px!important;box-shadow:0 9px 23px #bd36712b!important}
.pp151-checkout-action:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 20%,#ffffff2b 48%,transparent 72%);transform:translateX(-110%);transition:transform .6s ease}
.pp151-checkout-action:hover:before{transform:translateX(110%)}
.pp151-checkout-action .pp117-checkout-arrow{transition:transform .22s ease}
.pp151-checkout-action:hover .pp117-checkout-arrow{transform:translateX(5px)}
.pp151-delivery-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #f0dbe5;border-radius:12px;background:#fff9fc;color:#7c6671}
.pp151-delivery-note svg{width:17px;height:17px;flex:none;margin-top:1px;color:#b02c68}
.pp151-delivery-note p{margin:0;font-size:.69rem;line-height:1.5}
.pp151-cart-disclaimer{margin:12px 0 0;font-size:.68rem;line-height:1.55}
.pp151-cart .pp-cart-suggestions{margin-top:12px}
.pp151-cart .pp-cart-recommend{position:relative;min-width:0}
.pp151-cart .pp125-cart-quick{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff;border-radius:50%;background:#ffffffed;color:#a92b63;box-shadow:0 4px 12px #4923351a}
@keyframes pp151-cart-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes pp151-cart-remove{to{opacity:0;transform:translateX(16px) scale(.985);max-height:0;padding-block:0;margin:0;border:0}}
@media(max-width:900px){.pp151-cart-layout{grid-template-columns:minmax(0,1fr)}.pp151-cart-summary{position:static;order:-1}.pp151-cart-primary{order:1}}
@media(max-width:600px){
 .pp151-cart{padding-block:22px 65px}
 .pp151-cart-title-row{align-items:flex-start}
 .pp151-cart-title-row h1{font-size:1.85rem}
 .pp151-cart-title-row p{font-size:.82rem}
 .pp151-bag-count{min-width:54px;padding:8px 10px;font-size:.7rem}
 .pp151-cart-panel{padding:15px;border-radius:17px}
 .pp151-cart-item{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:15px 0}
 .pp151-cart-photo{width:78px;height:84px;border-radius:13px}
 .pp151-cart-top{gap:7px;flex-wrap:wrap}
 .pp151-cart-copy{flex:1 1 100%}
 .pp151-cart-copy .pp-cart-item-name{font-size:.87rem}
 .pp151-cart-prices{display:flex;align-items:baseline;gap:7px;justify-items:start}
 .pp151-cart-prices strong{font-size:.92rem}
 .pp151-cart-prices small{font-size:.66rem}
 .pp151-cart-prices s{font-size:.67rem}
 .pp151-cart-main{gap:7px}
 .pp151-cart-bottom{align-items:flex-start;gap:8px}
 .pp151-cart-actions{gap:5px}
 .pp151-cart-action{min-height:33px;padding:6px 8px;font-size:.68rem;gap:5px}
 .pp151-cart-action svg{width:13px;height:13px}
 .pp151-qty{height:33px}
 .pp151-qty button{width:30px;height:31px}
 .pp151-cart-summary{padding:16px}
 .pp151-coupon-form{gap:6px}
 .pp151-coupon-form button{min-width:78px;padding-inline:10px}
 .pp151-cart-blockhead{align-items:flex-start}
 .pp151-saved-caption{display:none}
}
@media(max-width:370px){
 .pp151-cart-item{grid-template-columns:68px minmax(0,1fr);gap:9px}
 .pp151-cart-photo{width:68px;height:74px}
 .pp151-cart-action{padding:6px 7px;font-size:.64rem}
 .pp151-cart-actions{gap:3px}
 .pp151-cart-summary{padding:13px}
 .pp151-discount-card{padding:12px}
}
@media(prefers-reduced-motion:reduce){
 .pp151-cart-item,.pp151-cart-photo img,.pp151-cart-action,.pp151-cart-action svg,.pp151-qty button,.pp151-checkout-action:before,.pp151-checkout-action .pp117-checkout-arrow,.pp151-cart-blockhead a span{animation:none!important;transition:none!important}
}

.pp151-cart-item.is-removing{animation:pp151-cart-remove .21s ease-in forwards;pointer-events:none}
.pp151-cart-item.is-saving{animation:pp151-cart-save .18s ease-in forwards;pointer-events:none}
@keyframes pp151-cart-save{to{opacity:.15;transform:translateX(-12px) scale(.99)}}

/* V151 action feedback, screen reader labels and adaptive dark surfaces. */
.pp151-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp151-cart-undo{position:fixed;z-index:99999;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;justify-content:space-between;min-width:min(360px,calc(100vw - 30px));max-width:calc(100vw - 30px);padding:13px 16px;border:1px solid #ebcada;border-radius:15px;background:#402638;color:#fff;box-shadow:0 12px 40px #42263933;font-size:.85rem;animation:pp151-cart-enter .25s ease both}
.pp151-cart-undo button{border:0;border-radius:8px;background:#ffe1ef;color:#922353;font:inherit;font-weight:800;padding:8px 12px;cursor:pointer}
.pp151-cart-undo button:focus-visible{outline:3px solid #fff;outline-offset:3px}
:root[data-theme=dark] .pp151-discount-card,:root[data-theme=dark] .pp151-delivery-note{background:#2c202a;color:#ecd5e3;border-color:#68415b}
:root[data-theme=dark] .pp151-coupon-form input{background:#241a23;border-color:#754563;color:#fff}
:root[data-theme=dark] .pp151-coupon-applied{background:#20372f;border-color:#446d5c;color:#bdf4d6}
:root[data-theme=dark] .pp151-discount-heading h3{color:#fff0f7}
:root[data-theme=dark] .pp151-save-action{background:#402536;color:#ffc3df;border-color:#754563}
:root[data-theme=dark] .pp151-remove-action{background:#3a232c;color:#ffb8c4}
@media(max-width:600px){.pp151-cart-undo{bottom:84px}}


/* V152 PRESERVED: cart-v152.css */

/* V152 — stable cart quantity controls, itemized checkout-only summary, restored recommendations. */
.pp152-cart .pp151-qty{display:grid;grid-template-columns:35px 32px 35px;align-items:center;justify-items:center;flex:none;min-width:102px;overflow:hidden;contain:layout style}
.pp152-cart .pp151-qty button{width:35px;min-width:35px;height:34px;touch-action:manipulation;transform:none!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;line-height:1}
.pp152-cart .pp151-qty button:hover:not(:disabled){background:#ffeaf3;box-shadow:inset 0 0 0 1px #efd2e0}
.pp152-cart .pp151-qty button:active:not(:disabled){background:#fbd2e5;transform:none!important}
.pp152-cart .pp151-qty output{display:block;width:32px;min-width:32px;line-height:34px;text-align:center;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;contain:layout;transform:none!important}
.pp152-cart .pp151-qty output.pp152-count-flash{animation:pp152-count-glow .18s ease-out}
@keyframes pp152-count-glow{0%{background:#fbe0ed;color:#af2a67}100%{background:transparent;color:inherit}}
.pp152-cart .pp151-cart-item:not(.is-removing):not(.is-saving){animation:none}
.pp152-cart .pp151-cart-item:hover{transform:none!important}
.pp152-summary-lines{display:grid;gap:0;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--border,#efdee7)}
.pp152-summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;min-width:0}
.pp152-summary-product{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:660;line-height:1.4}
.pp152-summary-product small{color:var(--muted,#806976);font-weight:500;font-size:.72rem;font-variant-numeric:tabular-nums}
.pp152-summary-line-total{color:var(--ink,#35202c);white-space:nowrap;font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}
.pp152-cart .pp152-cart-totals{margin-top:0;padding-top:0;border:0}
.pp152-cart .pp152-cart-totals p{margin:10px 0}
.pp152-cart .pp152-cart-totals .pp152-checkout-label{color:#ac4475;font-size:.73rem;font-weight:710;white-space:normal;text-align:right}
.pp152-cart .pp152-cart-totals .pp151-items-total{margin-top:15px;padding-top:14px}
.pp152-cart .pp152-suggestions-panel{overflow:hidden}
.pp152-cart .pp152-cart-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}
.pp152-cart .pp152-cart-recommend{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid var(--border,#efdee7);border-radius:14px;transition:border-color .22s,box-shadow .22s,background-color .22s}
.pp152-cart .pp152-cart-recommend:hover{border-color:#e99ebe;box-shadow:0 9px 23px #9b3c6b17}
.pp152-cart .pp152-cart-recommend>.pp125-cart-suggestion-image{display:block;width:100%;aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:#fff1f7}
.pp152-cart .pp152-cart-recommend .pp125-cart-suggestion-image>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .28s ease}
.pp152-cart .pp152-cart-recommend:hover img{transform:scale(1.035)}
.pp152-cart .pp152-cart-recommend .pp125-cart-suggestion-name{text-decoration:none;color:var(--ink,#35202c);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.pp152-cart .pp152-cart-recommend small{margin-top:auto;font-weight:800;color:#b42d67}
.pp152-cart .pp152-cart-recommend .pp125-cart-quick{top:15px;right:15px}
.pp152-suggestions-empty{padding:14px 5px;color:var(--muted,#806976);font-size:.82rem}
.pp152-suggestions-empty .mini{margin-top:6px}
@media(max-width:850px){.pp152-cart .pp152-cart-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pp152-cart .pp151-qty{grid-template-columns:32px 29px 32px;min-width:93px}.pp152-cart .pp151-qty button{width:32px;min-width:32px;height:32px}.pp152-cart .pp151-qty output{width:29px;min-width:29px;line-height:32px}.pp152-cart .pp152-cart-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp152-cart .pp152-cart-recommend{padding:7px}.pp152-cart .pp152-summary-line{gap:7px}}
@media(min-width:601px) and (max-width:1090px){.pp152-cart .pp152-cart-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pp152-cart .pp151-qty output.pp152-count-flash{animation:none!important}.pp152-cart .pp152-cart-recommend,.pp152-cart .pp152-cart-recommend img{transition:none!important}}


/* V153 PRESERVED: cart-v153.css */

/* V153 — cart section order on mobile/tablet only.
   The V151 small-screen rule placed the order summary first (order:-1).
   Flatten only the non-semantic grid wrapper at <=900px so its bag,
   summary, saved-for-later and recommendations can be arranged naturally.
   All desktop (>900px) rules and cart actions are preserved.
*/
@media (max-width:900px) {
  .pp153-cart .pp151-cart-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    align-items:start;
  }
  .pp153-cart .pp151-cart-primary {
    display:contents;
    order:initial;
  }
  /* First product items; order summary immediately afterward. */
  .pp153-cart .pp151-cart-primary > .pp152-bag-panel { order:0; }
  .pp153-cart .pp151-cart-summary {
    position:static;
    top:auto;
    order:1;
  }
  .pp153-cart .pp151-cart-primary > .pp151-saved-panel { order:2; }
  .pp153-cart .pp151-cart-primary > .pp152-suggestions-panel { order:3; }
}


/* V154 PRESERVED: cart-v154.css */

/* V154 — pixel-centered, fixed-footprint cart quantity selector and compact card layout.
   This layer overrides the old flexible V151/V152 button sizing without touching
   cart totals, inventory, checkout or the V153 mobile bag/summary ordering. */
.pp154-cart .pp154-qty {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:36px minmax(34px,1fr) 36px;
  align-items:center;
  justify-items:stretch;
  column-gap:4px;
  width:130px;
  min-width:130px;
  max-width:100%;
  height:44px;
  min-height:44px;
  padding:3px;
  margin:0;
  flex:0 0 auto;
  border:1px solid #f0cfe0;
  border-radius:999px;
  overflow:visible;
  contain:none;
  background:var(--panel,var(--surface,#fff));
  box-shadow:0 2px 10px #b82d6a0c;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pp154-cart .pp154-qty:focus-within {
  border-color:#d67caa;
  box-shadow:0 0 0 3px #e785b51b;
}
.pp154-cart .pp154-qty .pp154-qty-button {
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  align-self:center;
  justify-self:center;
  width:36px;
  min-width:0;
  max-width:36px;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff0f6;
  color:#b82f70;
  font:inherit;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.pp154-cart .pp154-qty .pp154-qty-button svg {
  display:block;
  width:16px;
  height:16px;
  flex:none;
  stroke:currentColor;
  transform:scale(1);
  transform-origin:center center;
  transition:transform .17s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.pp154-cart .pp154-qty .pp154-qty-button:hover:not(:disabled) {
  background:#ffe0ed;
  color:#a32663;
  box-shadow:inset 0 0 0 1px #efc0d6;
}
.pp154-cart .pp154-qty .pp154-qty-button:hover:not(:disabled) svg {transform:scale(1.12)}
.pp154-cart .pp154-qty .pp154-qty-button:active:not(:disabled) {
  background:#f9cbdf;
  transform:none!important;
}
.pp154-cart .pp154-qty .pp154-qty-button:active:not(:disabled) svg {transform:scale(.84)}
.pp154-cart .pp154-qty .pp154-qty-button:focus-visible {outline:2px solid #bc3674;outline-offset:2px}
.pp154-cart .pp154-qty .pp154-qty-button:disabled {opacity:.38;cursor:not-allowed;box-shadow:none}
.pp154-cart .pp154-qty .pp154-qty-value {
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  height:36px;
  min-height:36px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:var(--ink,#35202c);
  font-size:.86rem;
  font-weight:800;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum' 1;
  contain:layout;
  transform:none!important;
}
/* Quantity feedback changes only color, not the control's dimensions/position. */
.pp154-cart .pp154-qty .pp154-qty-value.pp152-count-flash {animation:pp154-qty-glow .24s ease-out}
@keyframes pp154-qty-glow {0%{color:#bd2f70;background:#ffe3ef}100%{color:var(--ink,#35202c);background:transparent}}
.pp154-cart .pp151-cart-bottom {min-width:0;gap:10px;align-items:center}
.pp154-cart .pp151-cart-actions {min-width:0;gap:7px;flex-wrap:wrap}
.pp154-cart .pp151-cart-action {flex:0 1 auto;white-space:nowrap}
@media(max-width:600px){
  .pp154-cart .pp154-qty {
    grid-template-columns:32px minmax(30px,1fr) 32px;
    width:120px;
    min-width:120px;
    height:40px;
    min-height:40px;
    column-gap:4px;
    padding:3px;
  }
  .pp154-cart .pp154-qty .pp154-qty-button {width:32px;max-width:32px;height:32px;min-height:32px}
  .pp154-cart .pp154-qty .pp154-qty-button svg {width:15px;height:15px}
  .pp154-cart .pp154-qty .pp154-qty-value {height:32px;min-height:32px;font-size:.84rem}
  .pp154-cart .pp151-cart-bottom {gap:9px;justify-content:space-between}
}
/* Below 480px the image and details stay side by side, but all actions get
   the full card width instead of squeezing into the 150–200px text column. */
@media(max-width:480px){
  .pp154-cart .pp151-cart-item {grid-template-columns:72px minmax(0,1fr);column-gap:11px;row-gap:5px;align-items:start}
  .pp154-cart .pp151-cart-photo,.pp154-cart .pp151-saved-panel .pp151-cart-photo {
    grid-column:1;grid-row:1 / span 2;align-self:start;
    width:72px;height:78px;min-width:0;
  }
  .pp154-cart .pp151-cart-main {display:contents}
  .pp154-cart .pp151-cart-top {grid-column:2;grid-row:1;min-width:0}
  .pp154-cart .pp151-stock,.pp154-cart .pp151-cart-warning {grid-column:2;grid-row:2;min-width:0}
  .pp154-cart .pp151-cart-bottom {grid-column:1 / -1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px;min-width:0}
  .pp154-cart .pp151-cart-actions {gap:6px}
}
@media(max-width:370px){
  .pp154-cart .pp151-cart-item {grid-template-columns:68px minmax(0,1fr);column-gap:9px}
  .pp154-cart .pp151-cart-photo,.pp154-cart .pp151-saved-panel .pp151-cart-photo {width:68px;height:74px}
  .pp154-cart .pp151-cart-bottom {justify-content:flex-start}
}
:root[data-theme=dark] .pp154-cart .pp154-qty {border-color:#714058;background:#2e212a}
:root[data-theme=dark] .pp154-cart .pp154-qty .pp154-qty-button {background:#4b2a3c;color:#ffc4df}
:root[data-theme=dark] .pp154-cart .pp154-qty .pp154-qty-button:hover:not(:disabled) {background:#62324b;color:#fff1f7}
@media(prefers-reduced-motion:reduce){
  .pp154-cart .pp154-qty,.pp154-cart .pp154-qty .pp154-qty-button,.pp154-cart .pp154-qty .pp154-qty-button svg {transition:none!important;transform:none!important}
  .pp154-cart .pp154-qty .pp154-qty-value.pp152-count-flash {animation:none!important}
}


/* V155 PRESERVED: checkout-v155.css */

/* V155 Pretty Pouch — four-stage premium checkout, authoritative price preview. */
.pp155-checkout .pp155-journey{--pp155-pink:#d92a78;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:17px 0 0;padding:0;gap:0;width:min(100%,760px);max-width:760px}
.pp155-checkout .pp155-progress-step{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 8px 0 0;color:var(--muted,#87717f);font-size:12px;font-weight:650;z-index:0;overflow:visible}
.pp155-checkout .pp155-progress-step:not(:last-child):before{content:"";position:absolute;height:3px;left:calc(100% - 27px);right:-12px;top:20px;z-index:0;border-radius:9px;background:color-mix(in srgb,var(--line,#f1d1df) 90%,#fff)}
.pp155-checkout .pp155-progress-step:not(:last-child):after{content:"";position:absolute;height:3px;left:calc(100% - 27px);right:-12px;top:20px;z-index:0;border-radius:9px;background:linear-gradient(90deg,#efa9cb,#cb2270);transform:scaleX(0);transform-origin:left;transition:transform .48s cubic-bezier(.2,.7,.2,1)}
.pp155-checkout .pp155-progress-step.is-complete:not(:last-child):after{transform:scaleX(1)}
.pp155-checkout .pp155-progress-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(219,70,135,.10);border:1px solid rgba(211,66,129,.10);color:#aa2b69;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 0 rgba(211,38,115,0);transition:background .32s ease,color .32s ease,box-shadow .32s ease;}
.pp155-checkout .pp155-progress-step.is-current .pp155-progress-number{background:linear-gradient(135deg,#f25a9d,#c91f6c);color:#fff;border-color:transparent;box-shadow:0 4px 13px rgba(207,44,113,.22),0 0 0 4px rgba(236,137,178,.12)}
.pp155-checkout .pp155-progress-step.is-complete .pp155-progress-number{background:#d62d7d;color:#fff;border-color:transparent}
 .pp155-checkout .pp155-progress-label{display:block;white-space:normal;position:relative;background:var(--bg,#fffafc);padding-right:4px;line-height:1.25;min-width:0;overflow-wrap:break-word}
.pp155-checkout .pp155-progress-step.is-current .pp155-progress-label{color:var(--text,#352434);font-weight:800}
.pp155-checkout .pp155-progress-step.is-complete .pp155-progress-label{color:#bb3477}
.pp155-checkout .pp155-summary{border:1px solid rgba(221,113,161,.30);box-shadow:0 14px 42px rgba(154,47,97,.09)}
.pp155-checkout .pp155-summary .pp148-summary-head{background:linear-gradient(120deg,rgba(255,223,238,.60),rgba(255,249,252,.05));font-size:16px}
.pp155-checkout .pp155-summary .pp-check-line{transition:background .2s ease}
.pp155-checkout .pp155-summary .pp-check-line:hover{background:rgba(247,220,233,.24)}
.pp155-checkout .pp155-summary-total{display:grid;gap:1px;padding:13px 18px 17px}
.pp155-checkout .pp155-summary-total .pp155-charge-row{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:13px;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--line,#eddbe3) 48%,transparent)}
.pp155-checkout .pp155-summary-total .pp155-charge-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp155-checkout .pp155-summary-total .pp155-charge-row small{font-size:10.5px;font-weight:400;color:var(--muted,#887480);line-height:1.45}
.pp155-checkout .pp155-summary-total .pp155-charge-row b{font-size:13px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;transition:color .24s ease}
.pp155-checkout .pp155-summary-total .pp155-savings b{color:#bb2671}
.pp155-checkout .pp155-summary-total .pp155-grand{margin:9px -9px 0!important;padding:13px 9px!important;border:1px solid rgba(224,126,169,.25)!important;border-radius:13px;background:linear-gradient(100deg,rgba(255,221,238,.42),rgba(255,242,248,.16));font-size:15px!important;font-weight:750}
.pp155-checkout .pp155-summary-total .pp155-grand b{font-size:20px;color:#c82975;animation:pp155-total-in .32s ease-out both}
.pp155-checkout .pp155-summary-total .pp155-total-note{margin:5px 0 0;color:var(--muted,#897583);font-size:11px;line-height:1.6}
.pp155-checkout .pp155-summary-total[data-pp155-quote=pending] .pp155-grand b{color:var(--text,#352534)}
.pp155-checkout .pp149-live-status[data-busy=true]{padding-left:18px;position:relative}
.pp155-checkout .pp149-live-status[data-busy=true]:before{content:"";position:absolute;left:0;top:3px;width:10px;height:10px;border:2px solid rgba(223,63,139,.24);border-top-color:#d82d80;border-radius:50%;animation:pp155-spin .75s linear infinite}
@keyframes pp155-spin{to{transform:rotate(360deg)}}
@keyframes pp155-total-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.pp155-checkout .pp155-journey{width:100%}}
@media(max-width:650px){.pp155-checkout .pp155-journey{gap:4px;margin-top:12px}.pp155-checkout .pp155-progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:0 1px;min-height:68px;font-size:10px}.pp155-checkout .pp155-progress-step:not(:last-child):before,.pp155-checkout .pp155-progress-step:not(:last-child):after{left:calc(50% + 21px);right:calc(-50% + 19px);top:16px}.pp155-checkout .pp155-progress-label{padding:0;line-height:1.35;max-width:98px}.pp155-checkout .pp155-summary-total{padding:9px 13px 15px}.pp155-checkout .pp155-summary-total .pp155-charge-row{font-size:12px}}
@media(max-width:360px){.pp155-checkout .pp155-progress-number{width:30px;height:30px;min-width:30px;flex-basis:30px}.pp155-checkout .pp155-progress-step:not(:last-child):before,.pp155-checkout .pp155-progress-step:not(:last-child):after{top:14px;left:calc(50% + 18px);right:calc(-50% + 15px)}.pp155-checkout .pp155-progress-label{font-size:9.5px}}
html[data-theme=dark] .pp155-checkout .pp155-progress-label{background:var(--bg,#1b1520)}
html[data-theme=dark] .pp155-checkout .pp155-grand{background:rgba(123,44,83,.25)}
@media(prefers-reduced-motion:reduce){.pp155-checkout .pp155-progress-step:after,.pp155-checkout .pp155-progress-number,.pp155-checkout .pp155-summary-total .pp155-grand b,.pp155-checkout .pp149-live-status:before{animation:none!important;transition:none!important}}


/* V156 PRESERVED: checkout-v156.css */

/* V156: Guest-ready premium checkout, stable live total and four clear stages. */
.pp156-checkout .pp156-guest-banner{position:relative;display:flex;align-items:center;gap:14px;margin:16px 0 22px;padding:16px 18px;max-width:100%;min-width:0;border:1px solid #efb5df;border-radius:16px;background:linear-gradient(115deg,rgba(252,224,244,.88),rgba(255,244,251,.8));box-shadow:0 10px 35px rgba(185,39,123,.07);animation:pp156-rise .42s cubic-bezier(.2,.8,.2,1) both;box-sizing:border-box}
.pp156-checkout .pp156-guest-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#a3009c,#d1237b);color:white;font-weight:900;font-size:24px;box-shadow:0 4px 15px rgba(197,33,132,.16)}
.pp156-checkout .pp156-guest-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px;line-height:1.35}
.pp156-checkout .pp156-guest-copy strong{font-size:15px;font-weight:800;color:var(--text,#362432)}
.pp156-checkout .pp156-guest-copy span{color:var(--muted,#816b7b);font-size:12px;line-height:1.6}
.pp156-checkout .pp156-guest-signin{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:98px;min-height:42px;padding:8px 16px;box-sizing:border-box;border:1.5px solid #c925aa;border-radius:40px;color:#a01885;font-size:13px;font-weight:800;background:rgba(255,255,255,.8);transition:transform .18s ease,box-shadow .2s ease,background .2s ease}
.pp156-checkout .pp156-guest-signin:hover,.pp156-checkout .pp156-guest-signin:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 5px 15px rgba(180,55,118,.18);outline-offset:3px}
.pp156-checkout .pp156-guest-banner.is-unavailable{background:linear-gradient(120deg,rgba(255,240,246,.9),rgba(255,248,252,.95));border-color:#f0c2d6}
.pp156-checkout .pp156-guest-banner.is-unavailable .pp156-guest-icon{background:#b4387e}
.pp156-checkout .pp156-guest-gate{margin:18px 0;padding:24px;max-width:720px}
.pp156-checkout .pp156-guest-gate h2{font-size:19px;margin:0 0 12px}
.pp156-checkout .pp156-guest-gate p{max-width:60ch;line-height:1.7;font-size:14px}
.pp156-checkout .pp156-guest-gate .primary{display:inline-flex;margin-top:14px}
.pp156-checkout .pp156-guest-email{margin:4px 0 14px;padding:14px;border-radius:13px;background:color-mix(in srgb,#fce4f1 38%,transparent);border:1px solid rgba(215,113,166,.14)}
.pp156-checkout .pp156-guest-security{margin:16px 14px;border-color:rgba(219,75,142,.28);box-shadow:0 5px 16px rgba(199,40,114,.05)}
.pp156-checkout .pp156-submit-slot{padding:8px 14px 16px;min-height:64px;box-sizing:border-box}
.pp156-checkout .pp156-submit-slot .pp-check-submit{width:100%;margin:0;box-shadow:0 9px 22px rgba(207,43,118,.16);transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;animation:pp156-rise .32s ease-out both}
.pp156-checkout .pp156-submit-slot .pp-check-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px rgba(207,43,118,.22)}
.pp156-checkout .pp156-auto-note{padding:12px 13px;margin:0;border-radius:11px;background:rgba(241,181,211,.12);border:1px dashed rgba(217,91,153,.32);color:var(--muted,#8c617b);font-size:12px;line-height:1.6}
.pp156-checkout .pp155-journey .pp155-progress-number{transition:background-color .35s ease,color .3s ease,transform .32s ease,box-shadow .35s ease}
.pp156-checkout .pp155-journey .pp155-progress-step.is-current .pp155-progress-number{transform:scale(1.06)}
.pp156-checkout .pp155-journey .pp155-progress-step.is-complete .pp155-progress-number{animation:pp156-complete .34s ease}
.pp156-checkout .pp155-summary-total{transition:opacity .2s ease}
.pp156-checkout .pp155-summary-total[data-pp155-quote=verified] .pp155-grand b{animation:pp156-total .28s ease-out}
@keyframes pp156-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pp156-complete{0%{transform:scale(.86)}60%{transform:scale(1.10)}100%{transform:scale(1)}}
@keyframes pp156-total{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.pp156-checkout .pp156-guest-banner{padding:13px;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.pp156-checkout .pp156-guest-icon{width:36px;height:36px;flex-basis:36px;font-size:20px}.pp156-checkout .pp156-guest-copy{flex:1 1 calc(100% - 50px)}.pp156-checkout .pp156-guest-signin{margin-left:auto;width:auto;min-width:110px;min-height:38px}.pp156-checkout .pp156-guest-copy strong{font-size:14px}.pp156-checkout .pp156-guest-copy span{font-size:11px}.pp156-checkout .pp156-submit-slot{padding:8px 12px 14px}}
@media(max-width:370px){.pp156-checkout .pp156-guest-banner{padding:11px}.pp156-checkout .pp155-journey .pp155-progress-label{overflow-wrap:anywhere}.pp156-checkout .pp156-guest-signin{min-width:100px}}
html[data-theme=dark] .pp156-checkout .pp156-guest-banner{background:linear-gradient(125deg,#3b2038,#2a1e30);border-color:#814c70}html[data-theme=dark] .pp156-checkout .pp156-guest-copy strong{color:#fceaf1}html[data-theme=dark] .pp156-checkout .pp156-guest-signin{background:#35233a;color:#f0a8cf}
@media(prefers-reduced-motion:reduce){.pp156-checkout .pp156-guest-banner,.pp156-checkout .pp156-submit-slot .pp-check-submit,.pp156-checkout .pp155-journey .pp155-progress-step.is-complete .pp155-progress-number,.pp156-checkout .pp155-summary-total[data-pp155-quote=verified] .pp155-grand b{animation:none!important;transition:none!important;transform:none!important}}


/* V157 PRESERVED: checkout-v157.css */

/* V157: stable checkout placement and contextual terms validation. */
.pp157-checkout .pp157-terms-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 13px!important;margin:7px 0 0!important;border:1px solid rgba(209,77,131,.20)!important;border-radius:12px;background:rgba(255,246,250,.68);line-height:1.5;transition:border-color .23s ease,box-shadow .23s ease,background-color .23s ease}
.pp157-checkout .pp157-terms-choice input{flex:0 0 17px;min-width:17px;width:17px;height:17px;margin:1px 0 0;accent-color:#d42d7c;cursor:pointer}
.pp157-checkout .pp157-terms-choice span{display:block;min-width:0;color:var(--text,#3c2a37);font-size:12.5px;cursor:pointer}
.pp157-checkout .pp157-terms-choice:has(input:checked){border-color:rgba(202,46,118,.62)!important;background:rgba(251,229,240,.62);box-shadow:inset 3px 0 0 #d93381}
.pp157-checkout .pp157-terms-choice.is-invalid{border-color:#d02d67!important;background:#fff0f5;box-shadow:0 0 0 3px rgba(222,45,109,.12);animation:pp157-terms-nudge .28s ease-out}
.pp157-checkout .pp157-terms-choice:focus-within{outline:2px solid rgba(219,40,120,.50);outline-offset:2px}
.pp157-checkout .pp157-terms-hint{margin:7px 3px 0;font-size:11px;line-height:1.45;color:var(--muted,#8c7784)}
.pp157-checkout .pp157-terms-error:not([hidden]){margin:8px 2px 2px;color:#b42353;font-size:12px;font-weight:750;line-height:1.5}
.pp157-checkout .pp157-place{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;text-align:center;white-space:normal;line-height:1.35;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;animation:none!important}
.pp157-checkout .pp157-place:disabled{cursor:not-allowed;transform:none!important;opacity:.78!important;background:linear-gradient(120deg,#db8cb0,#b97999)!important;box-shadow:none!important}
.pp157-checkout .pp157-place-spinner:not([hidden]){display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pp157-spin .7s linear infinite;flex:none}
.pp157-checkout .pp157-place-status{margin:9px 2px 0;color:var(--muted,#8c7080);font-size:11.5px;line-height:1.5}
.pp157-checkout .pp157-inline-error:not([hidden]){padding:9px 11px;margin:10px 0 2px;border-radius:10px;border:1px solid #f0acc5;background:rgba(255,234,243,.86);color:#a52356;font-weight:700;line-height:1.5;font-size:12px}
.pp157-checkout .pp157-once-note{margin:10px 0 0!important}
@keyframes pp157-spin{to{transform:rotate(360deg)}}
@keyframes pp157-terms-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@media(max-width:650px){.pp157-checkout .pp157-terms-choice{padding:12px 11px!important}.pp157-checkout .pp157-place{min-height:51px}.pp157-checkout .pp157-terms-choice span{font-size:12px}}
html[data-theme=dark] .pp157-checkout .pp157-terms-choice{background:rgba(124,52,95,.16)}
html[data-theme=dark] .pp157-checkout .pp157-terms-choice.is-invalid{background:rgba(153,46,84,.28);border-color:#df6b93!important}
html[data-theme=dark] .pp157-checkout .pp157-terms-choice span{color:var(--text,#f8e9f0)}
@media(prefers-reduced-motion:reduce){.pp157-checkout .pp157-terms-choice,.pp157-checkout .pp157-place,.pp157-checkout .pp157-place-spinner,.pp157-checkout .pp157-terms-choice.is-invalid{animation:none!important;transition:none!important;transform:none!important}}


/* V149 PRESERVED: admin-notification-bell-v159.css */

/* V159 – premium, accessible admin notification inbox in the existing header. */
.pp-header-v2 .pp159-admin-holder {position:relative;z-index:35}
.pp-header-v2 .pp159-admin-holder .pp-admin-notice{position:relative;display:inline-grid;place-items:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:12px;transition:background .2s ease,color .2s ease,transform .2s ease}
.pp-header-v2 .pp159-admin-holder .pp-admin-notice:hover,.pp-header-v2 .pp159-admin-holder .pp-admin-notice[aria-expanded="true"]{background:var(--pp-soft,#fce9f2);color:var(--rose,#d72c7a)}
.pp-header-v2 .pp159-admin-holder .pp-admin-notice:active{transform:scale(.96)}
.pp-header-v2 .pp159-admin-holder .pp159-count{display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;position:absolute;right:-2px;top:-4px;border-radius:99px;background:#d82975;color:white;box-shadow:0 2px 8px #c3276a3d;font-size:10px;font-weight:750;line-height:1}
.pp-header-v2 .pp159-admin-holder .pp159-count[hidden]{display:none!important}
.pp-header-v2 .pp159-admin-pop{box-sizing:border-box;min-width:0;width:min(400px,calc(100vw - 24px));max-width:none;max-height:min(610px,calc(100dvh - 110px));overflow:hidden;padding:0;border-radius:21px;border:1px solid #f1d6e3;background:var(--surface,#fff);box-shadow:0 24px 65px #61254c2b;animation:pp159-drop .22s cubic-bezier(.2,.8,.25,1) both}
.pp159-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 20px 16px;background:linear-gradient(115deg,color-mix(in srgb,var(--surface,#fff) 82%,#fce1ed),var(--surface,#fff));border-bottom:1px solid var(--border,#f1dae4)}
.pp159-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pp159-head strong{font-size:18px;color:var(--ink);line-height:1.25}.pp159-head small{font-size:12px;color:var(--muted,#806c78)}.pp159-overline{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--rose,#d82b78)}
.pp159-head button{flex-shrink:0;border:1px solid #e9aac8;border-radius:99px;background:transparent;color:var(--rose,#c82d73);padding:9px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.pp159-head button:hover:not(:disabled){background:var(--pp-soft,#fce9f2)}.pp159-head button:disabled{opacity:.45;cursor:default}
.pp159-list{overflow-y:auto;overscroll-behavior:contain;max-height:min(415px,calc(100dvh - 230px));scrollbar-width:thin;scrollbar-color:#e8b1cc transparent}
.pp159-item{position:relative;border-bottom:1px solid var(--border,#f1dae4);background:var(--surface,#fff);transition:background .18s ease}.pp159-item.is-unread{background:color-mix(in srgb,var(--surface,#fff) 91%,#fad6e7)}.pp159-item:hover{background:var(--pp-soft,#fce9f2)}
.pp159-entry{display:flex;align-items:flex-start;text-align:left;gap:12px;width:100%;padding:15px 16px 12px;border:0;background:transparent;color:var(--ink);cursor:pointer;min-width:0}
.pp159-kind{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fbe1ed;color:#ba246b;font-size:14px;font-weight:800}.pp159-entry-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.pp159-entry-title{font-size:12px;font-weight:780;line-height:1.35;overflow-wrap:anywhere}.pp159-entry-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.45;color:var(--muted,#806c78);overflow-wrap:anywhere}.pp159-meta{font-size:10px;color:var(--rose,#cb347b);font-weight:650}.pp159-unread-dot{flex:none;width:8px;height:8px;background:#db287a;border-radius:50%;margin:5px 1px 0 0;box-shadow:0 0 0 3px #fde5ee}
.pp159-read{margin:0 16px 10px 63px;border:0;border-radius:7px;background:transparent;color:var(--rose,#cd347b);font-size:11px;font-weight:700;padding:4px 7px;cursor:pointer}.pp159-read:hover{background:var(--pp-soft,#fce9f2)}
.pp159-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px 24px;text-align:center;gap:8px}.pp159-empty>span{font-size:28px;color:var(--rose)}.pp159-empty strong{font-size:13px}.pp159-empty small{font-size:11px;color:var(--muted)}
.pp159-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 16px;text-decoration:none;font-size:12px;font-weight:780;color:var(--rose,#c82a70);background:linear-gradient(90deg,color-mix(in srgb,var(--surface,#fff) 88%,#f8c7de),var(--surface,#fff));border-top:1px solid var(--border,#f1dae4)}.pp159-footer:hover{background:var(--pp-soft,#ffe8f2)}
.pp159-admin-pop :is(button,a):focus-visible{outline:2px solid var(--rose,#d82b78);outline-offset:-2px}
@keyframes pp159-drop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:720px){.pp-header-v2 .pp159-admin-holder .pp-admin-notice{min-width:35px;min-height:35px}.pp-header-v2 .pp159-admin-pop{position:fixed;top:120px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 140px);border-radius:17px}.pp159-list{max-height:calc(100dvh - 260px)}.pp159-head{padding:16px}.pp159-entry{padding:13px 14px 10px}}
@media(max-width:360px){.pp159-entry{gap:9px}.pp159-head button{padding:8px}.pp159-entry-body{-webkit-line-clamp:2}}
@media(prefers-reduced-motion:reduce){.pp-header-v2 .pp159-admin-pop{animation:none}.pp-header-v2 .pp159-admin-holder .pp-admin-notice,.pp159-head button,.pp159-item{transition:none}}

:root[data-theme="dark"] .pp159-admin-pop{border-color:#634258}:root[data-theme="dark"] .pp159-kind{background:#532e49;color:#ffc1de}:root[data-theme="dark"] .pp159-item.is-unread{background:color-mix(in srgb,var(--surface,#281d29) 86%,#9e4b79)}:root[data-theme="dark"] .pp159-unread-dot{box-shadow:0 0 0 3px #674052}


/* V149 PRESERVED: admin-document-designer-v160.css */

/* V160 - baby-pink premium invoice & packing designer; responsive to 320px. */
.pp160-studio{--pp160-pink:#D72D75;display:grid;gap:14px;margin:0 0 18px;min-width:0;color:var(--text,#2e2630)}
.pp160-studio *{box-sizing:border-box}.pp160-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:23px;background:linear-gradient(125deg,#fff,#fff4f9);border:1px solid #f4d7e4;border-radius:20px}.pp160-top h2{font-size:clamp(21px,2.3vw,29px);margin:6px 0;color:#3a2332}.pp160-top p{margin:5px 0;color:#786673}.pp160-kicker{color:#c82969;font-size:10px;letter-spacing:2px;font-weight:800}.pp160-publish-state{background:#fff;border:1px solid #efd5e1;border-radius:50px;padding:8px 12px;color:#b02463;font-size:11px;font-weight:750}
.pp160-tabs{display:flex;gap:7px;overflow-x:auto;border:1px solid #edd8e2;padding:7px;background:#fffafd;border-radius:15px}.pp160-tabs button{white-space:nowrap;flex:1;min-width:max-content;padding:12px 14px;background:transparent;border:0;border-radius:11px;color:#786673;font-weight:750;cursor:pointer;transition:background .2s,transform .2s,color .2s}.pp160-tabs button[aria-selected=true]{color:white;background:linear-gradient(120deg,#ec4a92,#c91e69);box-shadow:0 5px 16px #d72d7528}.pp160-tabs button:focus-visible,.pp160-components button:focus-visible{outline:2px solid var(--pp160-pink);outline-offset:3px}
.pp160-feedback{min-height:18px;font-size:12px;color:#8c4a68;margin:0 6px}.pp160-feedback[data-error=true]{color:#ad2441}.pp160-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #f0d9e5;background:#fff;border-radius:15px}.pp160-toolbar select,.pp160-toolbar button,.pp160-shared button{border-radius:10px;min-height:40px;cursor:pointer}.pp160-toolbar label{display:flex;gap:8px;align-items:center;margin-right:auto;font-weight:750;color:#5d4557;font-size:12px}.pp160-toolbar button.primary,.pp160-shared button.primary{background:linear-gradient(110deg,#f34b96,#c51d69);color:white;border:0;padding:10px 14px;font-weight:750}.pp160-toolbar button.outline{background:#fff;color:#b12a66;border:1px solid #efc6da;padding:9px 12px}
.pp160-editor-layout{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.5fr) minmax(190px,1fr);gap:12px;min-width:0}.pp160-panel,.pp160-workspace{border:1px solid #ecd7e1;background:var(--surface,#fff);padding:13px;border-radius:16px;min-width:0;align-self:start}.pp160-panelhead{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.pp160-panelhead h3{margin:0;font-size:13px}.pp160-panelhead small{color:#98748a}.pp160-panelhead select{max-width:210px;font-size:11px}.pp160-components{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:640px;overflow:auto}.pp160-components li{border:1px solid #efdfeb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:5px;gap:5px;transition:background .18s,border-color .18s}.pp160-components li.selected{border-color:#ed88b5;background:#fff0f7}.pp160-components li[draggable=true]{cursor:grab}.pp160-components .pp160-select-section{border:0;background:transparent;text-align:left;flex:1;color:inherit;font-size:12px;font-weight:650;min-width:0}.pp160-components li span{display:flex;gap:2px}.pp160-components li span button{border:1px solid #f4dce9;background:white;border-radius:7px;color:#9c426f;width:27px;height:30px}.pp160-components li span button:disabled{opacity:.3}.pp160-properties{display:grid;gap:11px}.pp160-field{display:grid;gap:5px;font-size:11px;font-weight:700;color:#584652;min-width:0}.pp160-field input,.pp160-field select,.pp160-field textarea,.pp160-panelhead select{width:100%;min-width:0;border:1px solid #efd6e1;border-radius:9px;padding:9px;background:var(--surface,#fff);color:inherit}.pp160-field input[type=color]{height:42px;padding:5px}.pp160-toggle{font-size:12px;display:flex;align-items:center;gap:7px}.pp160-toggle input{accent-color:#d72d75}.pp160-properties button{border:1px solid #efcfe0;background:#fff6fa;border-radius:9px;padding:10px;font-size:12px;color:#b12468}.pp160-hint{color:#8a7685;font-size:11px;line-height:1.5;margin:9px 0}
.pp160-pdf-wrap{position:relative;border-radius:12px;background:#f5edf2;padding:12px;min-height:360px;overflow:hidden}.pp160-pdf-wrap iframe{width:100%;height:680px;border:1px solid #e6cbd9;border-radius:6px;background:#fff}.pp160-pdf-loading{font-size:11px;color:#a02560;margin:9px 2px}.pp160-pdf-loading[hidden]{display:none}.pp160-advanced{border:1px solid #f0d6e2;border-radius:15px;background:#fff;margin:4px 0}.pp160-advanced summary{cursor:pointer;font-weight:750;padding:14px;color:#b12364}.pp160-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px}.pp160-settings>div{display:grid;gap:8px;align-content:start}.pp160-shared{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;background:#fff;border:1px solid #efcfe0;border-radius:16px;padding:20px}.pp160-shared>p,.pp160-shared>button{grid-column:1/-1}.pp160-shared>p{color:#796875}
@media(max-width:1220px){.pp160-editor-layout{grid-template-columns:200px minmax(0,1fr)}.pp160-options-panel{grid-column:1/-1}.pp160-options-panel .pp160-properties{grid-template-columns:repeat(3,minmax(0,1fr))}.pp160-pdf-wrap iframe{height:620px}}
@media(max-width:760px){.pp160-editor-layout{grid-template-columns:1fr}.pp160-components-panel,.pp160-options-panel{grid-column:1}.pp160-components{max-height:155px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp160-options-panel .pp160-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.pp160-pdf-wrap iframe{height:560px}.pp160-toolbar label{width:100%}.pp160-top{padding:16px}.pp160-settings{grid-template-columns:1fr}.pp160-shared{grid-template-columns:1fr}}
@media(max-width:430px){.pp160-studio{gap:9px}.pp160-toolbar{padding:8px}.pp160-toolbar button{flex:1 1 auto;font-size:11px}.pp160-tabs button{padding:10px}.pp160-panel,.pp160-workspace{padding:9px}.pp160-components{grid-template-columns:1fr}.pp160-options-panel .pp160-properties{grid-template-columns:1fr 1fr}.pp160-pdf-wrap{padding:5px;min-height:320px}.pp160-pdf-wrap iframe{height:445px}.pp160-shared{padding:12px}}
@media(prefers-reduced-motion:reduce){.pp160-studio *{animation:none!important;transition:none!important}}


/* V149 PRESERVED: flash-deals-v164.css */

/* V164 Flash Deals — compact, edge-to-edge media, no layout shifts. */
.pp-cms-flash{border:1px solid #f3d8e5;background:linear-gradient(120deg,#fff,#fff8fb);border-radius:20px;padding:clamp(12px,2vw,24px);box-shadow:0 14px 45px #d52a7220}
.pp-cms-flash .pp-section-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pp-cms-flash .pp-section-row h2{color:#9f185c;letter-spacing:-.025em}
.pp-cms-flash .pp119-discount{background:#cf2776;color:white;box-shadow:0 4px 12px #d52a7240;animation:pp164Badge .36s ease both}
.pp164-flash-timer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 20px}
.pp164-timer-label{color:#a11d60;font-size:12px;font-weight:750}
.pp164-flash-timer [data-countdown]{display:inline-flex;align-items:center;white-space:nowrap;min-height:38px;padding:8px 15px;border-radius:11px;background:#ba216b;color:#fff;font-size:13px;letter-spacing:.08em;font-variant-numeric:tabular-nums;box-shadow:0 6px 16px #b8286933}
.pp-cms-flash .product{transition:transform .2s ease,box-shadow .2s ease}
.pp-cms-flash .product:hover{transform:translateY(-4px);box-shadow:0 13px 26px #bf2d7220}
.pp164-editor{margin:14px 0;padding:18px;border:1px solid #f1c5d9;border-radius:18px;background:#fffbfd;color:var(--ink,#31232b)}
.pp164-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pp164-editor-head strong{font-size:18px}.pp164-editor-head p{font-size:12px;max-width:560px}.pp164-timezone{font-size:11px;max-width:260px;color:#92466b}
.pp164-editor-tabs{display:flex;gap:6px;margin:16px 0;overflow-x:auto;scrollbar-width:thin}.pp164-editor-tabs button{flex:none;border:1px solid #efd0df;border-radius:10px;padding:9px 13px;background:white;color:#8b2255;font-weight:700}.pp164-editor-tabs button[aria-selected=true]{background:#ca2772;border-color:#ca2772;color:white}
.pp164-editor .pp164-tab{display:grid;gap:12px;min-width:0}.pp164-editor .pp164-tab[hidden]{display:none}.pp164-editor .pp164-tab>label{display:grid;gap:6px;font-size:13px;font-weight:600}.pp164-editor input,.pp164-editor select{width:100%;min-width:0;padding:9px 11px;min-height:40px;border:1px solid #efc9da;border-radius:10px;background:white;color:#35242f}
.pp164-products{max-height:225px;overflow:auto;display:grid;gap:7px}.pp164-product-choice{display:flex;align-items:center;gap:10px;border:1px solid #f3d9e5;padding:10px;border-radius:11px;flex-wrap:wrap}.pp164-product-choice input{width:18px;min-height:18px;accent-color:#ce2771}.pp164-product-choice span{font-weight:700}.pp164-product-choice small{color:#8d6981}
.pp164-selected{display:grid;gap:8px}.pp164-pinned,.pp164-price{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px;border:1px solid #f2d6e4;border-radius:11px}.pp164-pinned strong,.pp164-price strong{overflow-wrap:anywhere}.pp164-pinned>div{display:flex;gap:4px}.pp164-pinned button{border:1px solid #eab6ce;border-radius:8px;background:white;color:#9c1459;min-height:34px;min-width:35px}.pp164-price>span{display:grid;gap:3px;min-width:0}.pp164-price small{color:#81576c;font-weight:400}.pp164-price input{max-width:138px}.pp164-live-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pp164-preview-card{display:grid;gap:6px;padding:10px;border:1px solid #f0ccdd;border-radius:12px;background:white}.pp164-preview-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}
@keyframes pp164Badge{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.pp-cms-flash{padding:10px;border-radius:14px}.pp164-flash-timer{gap:6px}.pp164-editor{padding:10px}.pp164-pinned,.pp164-price{align-items:stretch;flex-direction:column}.pp164-price input{max-width:none}.pp164-editor-tabs button{padding:8px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pp-cms-flash .product,.pp-cms-flash .pp119-discount{transition:none;animation:none}.pp-cms-flash .product:hover{transform:none}}

.pp164-rating{font-size:12px;color:#ad256a;font-weight:750;margin:5px 0}.pp164-rating small{color:#746070;font-weight:500}

/* Preserve two readable product cards even on 320px screens. */
@media(max-width:479px){.pp-cms-flash .pp119-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px){.pp-cms-flash .pp119-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}


/* V149 PRESERVED: product-identifiers-v165.css */

/* V165 - read-only product / variant / SKU identifiers in admin UI. */
.pp165-identifier{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;flex-wrap:wrap;border:1px solid #efd4e0;border-radius:10px;padding:6px 8px;background:#fff9fc;color:#59354c}
.pp165-id-label{font-size:10px;font-weight:800;letter-spacing:.03em;color:#956480;white-space:nowrap}
.pp165-identifier code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;user-select:all;max-width:100%}
.pp165-identifier-compact{padding:3px 5px;margin-top:4px;gap:5px;font-size:10px}
.pp165-identifier-compact code{font-size:10px;max-width:180px;line-height:1.45}
.pp165-copy{border:1px solid #e9bfd2;border-radius:7px;background:#fce3ef;color:#7f2856;cursor:pointer;padding:4px 7px;font-size:10px;font-weight:750;min-height:27px;touch-action:manipulation;transition:background .15s,transform .15s}
.pp165-copy:hover{background:#f6cddd;transform:translateY(-1px)}
.pp165-copy:focus-visible{outline:3px solid #d979ae;outline-offset:2px}
.pp165-copy:disabled{opacity:.5;cursor:progress;transform:none}
.pp165-editor-ids,.pp165-editor-guide{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 16px;margin-bottom:18px;border-radius:15px;background:#fff5fa;border:1px solid #f0d1df}
.pp165-editor-ids>div:first-child{width:100%;display:flex;flex-direction:column;gap:4px}
.pp165-editor-ids strong,.pp165-editor-guide strong{font-size:13px;color:#712f51}
.pp165-editor-ids small,.pp165-editor-guide span{font-size:11px;color:#7d6674}
.pp165-variant-ids{width:100%;display:flex;flex-direction:column;gap:7px;max-height:180px;overflow:auto}
.pp165-variant-item{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.pp39-product-cell>div{min-width:0}
.pp39-product-cell .pp165-identifier{display:flex;max-width:100%;width:max-content}
.pp39-products-table td[data-label="SKU"] .pp165-identifier{display:flex;max-width:220px}
.pp20-variant-matrix .pp165-identifier{margin:4px 0}
@media(max-width:760px){.pp165-identifier{width:100%;gap:6px}.pp165-identifier code{flex:1 1 100px;min-width:0}.pp165-editor-ids,.pp165-editor-guide{padding:12px}.pp165-variant-item{display:grid;grid-template-columns:minmax(0,1fr)}.pp39-products-table td[data-label="Product"]{min-width:0}.pp39-products-table td[data-label="Product"] .pp39-product-cell{min-width:0}.pp39-products-table td[data-label="SKU"]{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pp165-copy{transition:none}.pp165-copy:hover{transform:none}}

/* Honor the established dark-mode store administration theme. */
html[data-theme="dark"] .pp165-identifier,body.dark .pp165-identifier,html.dark .pp165-identifier{background:#362a35;border-color:#684b60;color:#fbe3ef}
html[data-theme="dark"] .pp165-id-label,body.dark .pp165-id-label,html.dark .pp165-id-label{color:#edafce}
html[data-theme="dark"] .pp165-copy,body.dark .pp165-copy,html.dark .pp165-copy{background:#633852;border-color:#b16b91;color:#fff0f6}
html[data-theme="dark"] .pp165-editor-ids,html[data-theme="dark"] .pp165-editor-guide,body.dark .pp165-editor-ids,body.dark .pp165-editor-guide,html.dark .pp165-editor-ids,html.dark .pp165-editor-guide{background:#312530;border-color:#624459}
html[data-theme="dark"] .pp165-editor-ids strong,body.dark .pp165-editor-ids strong,html.dark .pp165-editor-ids strong{color:#ffd8eb}
html[data-theme="dark"] .pp165-editor-ids small,body.dark .pp165-editor-ids small,html.dark .pp165-editor-ids small{color:#ddbdd0}


/* V149 PRESERVED: product-identifiers-v166.css */

/* V166 – product identity, full-catalog search and premium selectors; no storefront changes. */
.pp39-products-table td.pp166-id-cell .pp165-identifier{width:max-content;max-width:240px;display:flex}
.pp39-products-table .pp166-id-cell{min-width:138px}
.pp166-id-cell .pp165-identifier-compact code{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.pp166-details-dialog{border:0;padding:0;border-radius:20px;max-width:min(780px,calc(100vw - 24px));width:100%;max-height:min(90dvh,850px);overflow:auto;color:var(--ink,#382634);background:var(--surface,#fff);box-shadow:0 22px 85px #40102750}
.pp166-details-dialog::backdrop{background:#25111a85;backdrop-filter:blur(7px)}
.pp166-details-shell{padding:clamp(15px,3vw,30px);position:relative}
.pp166-details-close{position:absolute;top:8px;right:8px;border:1px solid #edb9d1;border-radius:12px;background:#fff4f9;color:#8c295d;padding:4px 12px;min-width:44px;min-height:44px;font-size:25px;cursor:pointer}
.pp166-details{padding-top:22px}.pp166-details h3{font-size:21px;color:#a12e6a;margin:0 0 8px}.pp166-details h4{font-size:15px;margin:20px 0 10px}.pp166-details p{font-size:13px;color:var(--muted,#735464);line-height:1.6}
.pp166-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pp166-details-grid>div{display:grid;gap:8px;padding:13px;border-radius:12px;border:1px solid #efccdd;background:#fff8fb;min-width:0}.pp166-details-grid b{font-size:11px;color:#a3316e}.pp166-details-grid code,.pp166-details-grid span{overflow-wrap:anywhere;font-size:13px}
.pp166-details-variants{display:grid;gap:8px;max-height:320px;overflow:auto}.pp166-details-variants>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff9fc;border:1px solid #efcfdf;border-radius:12px;padding:9px}.pp166-details-variants>div>span{flex:1 1 150px;font-size:13px;font-weight:650}
.pp166-lookup{margin-top:12px;padding:12px;border:1px solid #f0ccdd;border-radius:14px;background:#fffafb}.pp166-lookup[hidden]{display:none}.pp166-lookup header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-bottom:10px}.pp166-lookup header small{color:#976982}.pp166-lookup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:9px;max-height:310px;overflow-y:auto}.pp166-lookup-grid article{display:flex;flex-direction:column;gap:9px;border:1px solid #efcddd;padding:10px;border-radius:11px;background:var(--surface,#fff);min-width:0}.pp166-finder-item{display:grid;gap:6px;min-width:0}.pp166-finder-item strong{font-size:13px;overflow-wrap:anywhere}.pp166-finder-item small{font-size:11px;color:#7b5c6e;overflow-wrap:anywhere}.pp166-lookup-grid button{align-self:flex-start;min-height:34px}
.pp166-home-finder{grid-column:1/-1;min-width:0;display:grid;gap:9px;background:#fff8fc;border:1px solid #efd0df;border-radius:14px;padding:14px}.pp166-home-finder[hidden]{display:none}.pp166-home-finder h4{font-size:14px;margin:0;color:#9f245d}.pp166-home-finder p,.pp166-home-finder>small{font-size:11px;color:#7d6170;margin:0}.pp166-home-finder label{font-size:12px;display:grid;gap:5px}.pp166-home-finder [data-pp166-home-results]{display:grid;gap:7px;max-height:240px;overflow:auto}.pp166-home-option{display:flex;gap:9px;justify-content:space-between;align-items:center;border:1px solid #ecd0de;background:#fff;border-radius:11px;padding:9px;min-width:0}.pp166-home-option>div{display:grid;gap:4px;min-width:0}.pp166-home-option>div>small{font-size:11px;overflow-wrap:anywhere}.pp166-home-option button{flex:0 0 auto;min-height:34px}
.pp166-flash-tools{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.pp166-flash-tools small{font-size:11px;color:#865d75}.pp166-flash-choice{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0}.pp166-flash-choice>img{width:55px;height:55px;object-fit:cover;border-radius:10px;flex-shrink:0}.pp166-flash-info{display:grid;gap:4px;flex:1;min-width:0}.pp166-flash-info strong{font-size:13px;overflow-wrap:anywhere}.pp166-flash-info small{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.pp166-flash-info code{font-size:10px;overflow-wrap:anywhere}.pp164-products{max-height:320px}
@media(max-width:760px){.pp39-products-table td.pp166-id-cell{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap}.pp39-products-table td.pp166-id-cell::before{min-width:75px}.pp39-products-table td.pp166-id-cell .pp165-identifier{flex:1;max-width:100%}.pp166-details-grid{grid-template-columns:minmax(0,1fr)}.pp166-details-variants>div{display:grid}.pp166-details-variants .pp165-identifier{max-width:100%}.pp166-home-option{align-items:stretch;flex-direction:column}.pp166-home-option button{align-self:flex-start}.pp166-flash-choice>img{width:45px;height:45px}}
@media(max-width:360px){.pp166-flash-choice{flex-wrap:wrap!important}.pp166-flash-info{flex-basis:100%}.pp166-details-dialog{max-width:calc(100vw - 12px)}.pp166-details-shell{padding:13px}.pp166-id-cell .pp165-identifier-compact code{max-width:155px}}
@media(prefers-reduced-motion:reduce){.pp166-details-dialog::backdrop{backdrop-filter:none}}
html[data-theme=dark] .pp166-details-grid>div,body.dark .pp166-details-grid>div,html[data-theme=dark] .pp166-lookup,body.dark .pp166-lookup,html[data-theme=dark] .pp166-lookup-grid article,body.dark .pp166-lookup-grid article,html[data-theme=dark] .pp166-home-finder,body.dark .pp166-home-finder,html[data-theme=dark] .pp166-home-option,body.dark .pp166-home-option{background:var(--surface,#312532);border-color:#75495f;color:var(--ink,#ffe9f3)}
html[data-theme=dark] .pp166-details-dialog,body.dark .pp166-details-dialog{background:#2b202b;color:#fbe5ef}
html[data-theme=dark] .pp166-details h3,body.dark .pp166-details h3,html[data-theme=dark] .pp166-home-finder h4,body.dark .pp166-home-finder h4{color:#f8a8d1}


/* V149 PRESERVED: mobile-navigation-v167.css */

/* V167 — Premium five-tab mobile navigation, CSS-only stable indicator. */
@media (max-width:720px){
  /* Desktop account popover remains intact; on phones the bottom tab owns Account. */
  .pp-header-v2 .pp-controls>.pp-account-holder{display:none!important}
  .pp-header-v2 .pp-head-main{grid-template-columns:44px minmax(0,1fr) auto}
  .pp-header-v2 .pp-controls{gap:2px}
  #app{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))}
  .mobile-bottom.pp167-bottom{
    box-sizing:border-box;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    width:100%;height:calc(70px + env(safe-area-inset-bottom,0px));
    padding:5px max(7px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px));
    border-top:1px solid #f0dbe5;background:rgba(255,251,253,.97);
    box-shadow:0 -6px 27px rgba(86,34,61,.10);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    isolation:isolate;contain:layout style;
  }
  .mobile-bottom.pp167-bottom::before{
    content:"";position:absolute;z-index:-1;top:5px;left:max(7px,env(safe-area-inset-left,0px));
    width:calc((100% - max(7px,env(safe-area-inset-left,0px)) - max(7px,env(safe-area-inset-right,0px)))/5);
    height:59px;border-radius:15px;
    background:linear-gradient(155deg,#ffe9f2,#ffdfeb);
    box-shadow:inset 0 0 0 1px #fbd1e2,0 3px 12px rgba(189,46,103,.09);
    transform:translate3d(calc(var(--pp167-active-index)*100%),0,0);
    pointer-events:none;
  }
  .mobile-bottom.pp167-bottom.pp167-no-active::before{opacity:0}
  .mobile-bottom.pp167-bottom.pp167-moved::before{animation:pp167-tab-glide .26s cubic-bezier(.22,1,.36,1) both}
  @keyframes pp167-tab-glide{
    from{transform:translate3d(calc(var(--pp167-from-index)*100%),0,0)}
    to{transform:translate3d(calc(var(--pp167-active-index)*100%),0,0)}
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    position:relative;min-width:0;max-width:none;width:100%;height:59px;
    padding:4px 1px;border:0;border-radius:15px;background:transparent;
    font-size:10px;line-height:1.2;font-weight:650;letter-spacing:0;
    color:#695362;text-align:center;text-decoration:none;white-space:nowrap;
    -webkit-tap-highlight-color:transparent;touch-action:manipulation;
    transition:color .2s ease;
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active{color:#b52161;font-weight:800}
  .mobile-bottom.pp167-bottom .pp167-mobile-link:hover{color:#bd286a}
  .mobile-bottom.pp167-bottom .pp167-mobile-link:focus-visible{outline:2px solid #cc3678;outline-offset:-3px}
  .mobile-bottom.pp167-bottom .pp167-icon-wrap{
    display:grid;place-items:center;position:relative;flex:0 0 29px;width:31px;height:29px;
  }
  .mobile-bottom.pp167-bottom .pp167-nav-svg{display:block;width:23px;height:23px;flex:none;stroke-width:1.75}
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active .pp167-nav-svg{stroke-width:2.2}
  .mobile-bottom.pp167-bottom .pp167-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:inherit;line-height:1.3}
  .mobile-bottom.pp167-bottom .pp167-account-avatar{
    display:grid;place-items:center;position:relative;width:28px;height:28px;
    border:1.5px solid #e9a9c5;border-radius:50%;background:linear-gradient(140deg,#ffe5f0,#d64381);
    color:#fff;font-size:12px;font-weight:800;isolation:isolate;
  }
  .mobile-bottom.pp167-bottom .pp167-account-avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;z-index:1}
  .mobile-bottom.pp167-bottom .pp167-online-indicator{
    position:absolute;z-index:2;right:-2px;top:-2px;width:9px;height:9px;
    border:2px solid #fff;border-radius:50%;background:#0fa96b;
  }
  body.pp-mobile-drawer-open .mobile-bottom.pp167-bottom{visibility:hidden}
  body.pp125-quick-open .mobile-bottom.pp167-bottom{visibility:hidden}
  .pp17-footer,.footer{scroll-margin-bottom:90px}
}
@media (max-width:350px){
  .mobile-bottom.pp167-bottom .pp167-mobile-link{font-size:9px}
  .mobile-bottom.pp167-bottom .pp167-nav-svg{width:21px;height:21px}
}
@media (min-width:721px){.mobile-bottom.pp167-bottom{display:none!important}}
:root[data-theme="dark"] .mobile-bottom.pp167-bottom{background:rgba(34,25,37,.97);border-color:#5d4256;box-shadow:0 -6px 27px #0005}
:root[data-theme="dark"] .mobile-bottom.pp167-bottom::before{background:linear-gradient(145deg,#69324e,#50293f);box-shadow:inset 0 0 0 1px #7b4360}
:root[data-theme="dark"] .mobile-bottom.pp167-bottom .pp167-mobile-link{color:#ddccda}
:root[data-theme="dark"] .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active{color:#ffadd0}
/* Category hub: same real hierarchy as desktop menu; no duplicated category records. */
.pp167-category-hub{min-height:45vh;padding-top:clamp(20px,4vw,50px);padding-bottom:44px}
.pp167-category-heading{text-align:center;max-width:600px;margin:0 auto 25px}
.pp167-category-heading h1{margin:5px 0 9px;font:500 clamp(26px,4vw,38px) Georgia,serif;color:var(--ink,#35202c)}
.pp167-category-heading p{margin:0;color:var(--muted,#746674);font-size:13px;line-height:1.6}
.pp167-eyebrow{color:#bc2a69;font-size:10px;letter-spacing:.16em;font-weight:800}
.pp167-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pp167-category-card{min-width:0;overflow:hidden;border:1px solid #f0dce5;border-radius:18px;background:var(--surface,#fff);box-shadow:0 5px 20px #862f5610}
.pp167-category-head{display:flex;align-items:stretch;min-width:0}
.pp167-category-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px;color:var(--ink,#35202c);text-decoration:none;transition:background-color .2s}
.pp167-category-link:hover,.pp167-category-link:focus-visible{background:var(--pp-soft,#fff0f7)}
.pp167-cat-art{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #f4d9e4;border-radius:13px;background:#fff1f7;color:#c32c72;font-size:21px;overflow:hidden}
.pp167-cat-art img{width:100%;height:100%;object-fit:cover}
.pp167-category-name{display:grid;gap:4px;min-width:0}
.pp167-category-name strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.pp167-category-name small{font-size:11px;color:var(--muted,#776675)}
.pp167-category-arrow{margin-left:auto;color:#c83275;font-size:17px}
.pp167-category-expand{display:flex;align-items:center;margin:0 7px 0 0}
.pp167-category-expand>summary{display:grid;place-items:center;list-style:none;flex:0 0 36px;width:36px;height:42px;cursor:pointer;border-radius:11px;color:#b9296a;transition:background .2s}
.pp167-category-expand>summary::-webkit-details-marker{display:none}
.pp167-category-expand>summary:hover,.pp167-category-expand>summary:focus-visible{background:#fce4ee;outline:2px solid transparent}
.pp167-category-expand[open]>summary svg{transform:rotate(180deg)}
.pp167-category-expand[open]{align-self:stretch;position:relative}
.pp167-category-children{position:absolute;z-index:5;top:100%;right:0;min-width:min(270px,86vw);max-width:min(320px,90vw);padding:7px;border-radius:12px;border:1px solid #eed5e1;background:var(--surface,#fff);box-shadow:0 12px 30px #43253b29}
.pp167-category-card:has(details[open]){overflow:visible;z-index:3;position:relative}
.pp167-category-children a{display:flex;align-items:center;gap:8px;padding:7px 8px;min-height:44px;border-radius:9px;font-size:12px;color:var(--ink,#35202c);text-decoration:none}
.pp167-category-children a:hover{background:var(--pp-soft,#fff0f7)}
.pp167-category-children .pp167-cat-art{width:31px;height:31px;border-radius:8px}
.pp167-category-children a span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}
.pp167-category-empty{grid-column:1/-1;text-align:center;padding:36px;border:1px dashed #ecbdce;border-radius:18px}
.pp167-category-empty a{color:#b62e71;font-weight:750}
.pp167-category-hub a:focus-visible,.pp167-category-hub summary:focus-visible{outline:2px solid #c52e72;outline-offset:2px}
@media(max-width:950px){.pp167-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pp167-category-hub{padding-top:23px}.pp167-category-grid{grid-template-columns:1fr;gap:10px}.pp167-category-heading{text-align:left}.pp167-category-link{padding:10px}.pp167-cat-art{width:47px;height:47px}}
:root[data-theme="dark"] .pp167-category-card{background:#302534;border-color:#68475e}
:root[data-theme="dark"] .pp167-category-link,:root[data-theme="dark"] .pp167-category-children a{color:#f8eaf1}
:root[data-theme="dark"] .pp167-category-heading h1{color:#f8eaf1}
:root[data-theme="dark"] .pp167-category-children{background:#302534;border-color:#68475e}
:root[data-theme="dark"] .pp167-cat-art{background:#4d3041;border-color:#754b64}
@media(prefers-reduced-motion:reduce){
  .mobile-bottom.pp167-bottom::before,.mobile-bottom.pp167-bottom.pp167-moved::before{animation:none!important;transition:none!important}
  .mobile-bottom.pp167-bottom .pp167-mobile-link,.pp167-category-link,.pp167-category-expand>summary{transition:none!important}
}


/* V149 PRESERVED: mobile-navigation-v168.css */

/* V168 — compact, fixed-geometry five-tab mobile navigation.
   V167 owns the routes/markup. Keep icons at a constant vertical position:
   only the selected tab's caption becomes visible. */
@media (max-width:720px) {
  #app { padding-bottom:calc(63px + env(safe-area-inset-bottom,0px)); }
  .mobile-bottom.pp167-bottom {
    height:calc(59px + env(safe-area-inset-bottom,0px));
    padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));
  }
  .mobile-bottom.pp167-bottom::before {
    top:4px;left:max(6px,env(safe-area-inset-left,0px));
    width:calc((100% - max(6px,env(safe-area-inset-left,0px)) - max(6px,env(safe-area-inset-right,0px)))/5);
    height:50px;border-radius:13px;
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link {
    height:50px;min-height:50px;padding:2px 1px;
    gap:0;border-radius:13px;font-size:9px;line-height:1.1;
    justify-content:center;
  }
  .mobile-bottom.pp167-bottom .pp167-icon-wrap {
    flex:0 0 27px;width:29px;height:27px;
  }
  .mobile-bottom.pp167-bottom .pp167-nav-svg {
    width:21px;height:21px;
  }
  .mobile-bottom.pp167-bottom .pp167-account-avatar {
    width:25px;height:25px;font-size:11px;
  }
  .mobile-bottom.pp167-bottom .pp167-online-indicator {
    width:8px;height:8px;top:-1px;right:-1px;
  }
  /* Captions reserve an identical 13px slot on all five tabs: hiding them
     never moves icons, changes tab sizes, or causes a jumping layout. */
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label {
    display:block;flex:0 0 13px;height:13px;max-width:100%;
    font-size:9px;line-height:13px;text-align:center;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .18s ease,visibility .18s linear;
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active .pp167-label {
    opacity:1;visibility:visible;
  }
  .pp17-footer,.footer { scroll-margin-bottom:73px; }
}
@media (max-width:350px) {
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label {font-size:8.5px;}
}
@media (prefers-reduced-motion:reduce) {
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label {transition:none!important;}
}


/* V149 PRESERVED: mobile-navigation-v169.css */

/* V169: labels + icons on ALL five tabs, storefront Shop glyph.
   Layered after V168. Keep the 59px compact bar and five equal-width cells. */
@media (max-width:720px) {
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label,
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active .pp167-label {
    display:block;
    flex:0 0 13px;
    height:13px;
    max-width:100%;
    opacity:1;
    visibility:visible;
    font-size:9.5px;
    line-height:13px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    /* No opacity animation or display toggles on route change. */
    transition:color .18s ease;
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link:not(.is-active) .pp167-label {
    color:inherit;
    font-weight:600;
  }
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active .pp167-label {
    font-weight:800;
  }
}
@media (max-width:350px) {
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label,
  .mobile-bottom.pp167-bottom .pp167-mobile-link.is-active .pp167-label {
    font-size:8.5px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mobile-bottom.pp167-bottom .pp167-mobile-link .pp167-label {transition:none!important;}
}


/* V149 PRESERVED: splash-v170.css */

/* V170 – user-supplied Pretty Pouch GIF startup art. Preserve milestone-based loading and retry behavior. */
.pp-boot-loader{
  background:#f6dad2;
  padding:12px;
  overflow:hidden;
}
/* The original artwork is square. Constrain it by BOTH viewport dimensions so
   the bow, brand mark, halo, and loading area are never cropped. */
.pp-boot-loader .pp-boot-panel{
  position:relative;
  width:min(508px,calc(100vw - 24px),calc(100dvh - 24px));
  aspect-ratio:1;
  flex-shrink:0;
  max-width:none;
  gap:0;
}
#pp170-splash-art{
  display:block;
  width:100%;height:100%;
  max-height:none;
  margin:0;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
/* Image already includes the exact Pretty Pouch logo and loading caption. */
.pp-boot-loader:not(.art-unavailable) #pp-boot-logo,
.pp-boot-loader:not(.art-unavailable) #pp-boot-title,
.pp-boot-loader:not(.art-unavailable) .pp-boot-footer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Cover the GIF's illustrative progress track with the REAL bootstrap value.
   Coordinates are percentages of the unmodified 508px reference asset. */
.pp-boot-loader:not(.art-unavailable) .pp-boot-track{
  position:absolute;
  top:91.7%;left:20.7%;width:58.7%;height:3.75%;
  box-sizing:border-box;
  border:2px solid rgba(255,255,255,.96);
  border-radius:999px;
  background:rgba(255,232,224,.83);
  overflow:hidden;
  box-shadow:0 1px 5px rgba(155,54,81,.12);
}
.pp-boot-loader:not(.art-unavailable) .pp-boot-fill{
  background:linear-gradient(90deg,#a40037,#d02b67);
  border-radius:999px;
  height:100%;
  transition:width .2s ease;
}
/* Remain visible and actionable if initialization times out or fails. */
.pp-boot-loader.has-error:not(.art-unavailable) #pp-boot-title{
  position:absolute;top:55%;left:7%;width:86%;height:auto;
  clip:auto;overflow:visible;white-space:normal;margin:0;padding:10px 12px;
  color:#7c1739;background:rgba(255,249,247,.96);
  border-radius:12px;box-shadow:0 8px 30px rgba(68,17,38,.16);
}
.pp-boot-loader.has-error:not(.art-unavailable) .pp-boot-footer{
  position:absolute;top:68%;left:7%;width:86%;height:auto;
  clip:auto;overflow:visible;white-space:normal;margin:0;padding:6px 10px;
  justify-content:center;background:rgba(255,249,247,.95);border-radius:9px;
}
.pp-boot-loader.has-error:not(.art-unavailable) #pp-boot-percent{display:none}
.pp-boot-loader.has-error:not(.art-unavailable) .pp-boot-retry{
  position:absolute;top:79%;left:50%;transform:translateX(-50%);
  margin:0;min-height:44px;white-space:nowrap;
  box-shadow:0 6px 18px rgba(121,13,54,.22);
}
.pp-boot-retry:focus-visible{outline:3px solid #8e1546;outline-offset:4px}
/* Asset failure: show the original accessible text-and-CMS-logo loader. */
.pp-boot-loader.art-unavailable{background:#fffafd}
.pp-boot-loader.art-unavailable .pp-boot-panel{width:min(390px,100%);aspect-ratio:auto;min-height:210px}
.pp-boot-loader.art-unavailable #pp170-splash-art{display:none}
[data-theme='dark'] .pp-boot-loader:not(.art-unavailable){background:#f6dad2;color:#762444}
@media (max-width:360px){
  .pp-boot-loader{padding:7px}
  .pp-boot-loader .pp-boot-panel{width:min(508px,calc(100vw - 14px),calc(100dvh - 14px))}
}
@media (prefers-reduced-motion:reduce){
  .pp-boot-loader .pp-boot-fill{transition:none}
  .pp-boot-loader{transition:none}
}


/* V149 PRESERVED: hero-promo-mobile-v171.css */

/* V171 — Admin-configured, per-card phone visibility. No change above 720px. */
@media (max-width: 720px) {
  .pp-home-cms .pp-cms-hero-grid .pp-cms-promo-rail[data-pp171-phone-count="0"] {
    display: none !important;
  }
  .pp-home-cms .pp-cms-hero-grid .pp-cms-promo-rail
  .pp-cms-promo:not([data-pp171-phone-visible="true"]) {
    display: none !important;
  }
  .pp-home-cms .pp-cms-hero-grid .pp-cms-promo-rail[data-pp171-phone-count="1"] {
    grid-template-columns: minmax(0, 1fr);
  }
  .pp-home-cms .pp-cms-hero-grid .pp-cms-promo-rail[data-pp171-phone-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Premium accessible toggle in the existing Hero → Card editor. */
.pp171-mobile-card-control {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border: 1px solid #f2cbdc;
  border-radius: 17px;
  background: linear-gradient(130deg, #fff6fa, #ffedf5);
  color: #5b2140;
}
.pp171-mobile-card-control[hidden] { display: none !important; }
.pp171-mobile-card-control strong { display: block; font-size: 13px; }
.pp171-mobile-card-control small { display: block; font-size: 11px; margin-top: 4px; color: #865169; }
.pp171-switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.pp171-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pp171-switch-track { position: relative; display: inline-block; flex: none; width: 48px; height: 28px; background: #e0c9d3; border: 1px solid #cda4b5; border-radius: 999px; transition: background .2s ease; }
.pp171-switch-track::before { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px #0002; transition: transform .2s ease; }
.pp171-switch input:checked + .pp171-switch-track { background: #ce3479; border-color: #ce3479; }
.pp171-switch input:checked + .pp171-switch-track::before { transform: translateX(20px); }
.pp171-switch input:focus-visible + .pp171-switch-track { outline: 3px solid #7a1d4b; outline-offset: 3px; }
.pp171-switch-label { min-width: 24px; font-size: 12px; font-weight: 750; }
.pp171-mobile-preview-status { margin: 0 0 9px; padding: 9px 12px; border-radius: 10px; background: #fff0f5; color: #7c2951; font-size: 12px; }
.pp100-preview.pp171-phone-hidden { opacity: .5; }
@media (prefers-reduced-motion: reduce) {
  .pp171-switch-track, .pp171-switch-track::before { transition: none; }
}
:root[data-theme="dark"] .pp171-mobile-card-control, [data-theme="dark"] .pp171-mobile-card-control {
  background: #371f2b; border-color: #80506b; color: #ffe3ee;
}
:root[data-theme="dark"] .pp171-mobile-card-control small, [data-theme="dark"] .pp171-mobile-card-control small { color: #efbbd1; }


/* V149 PRESERVED: page-workspace-v123.css */

/* Pretty Pouch V123 premium Pages & Policies. Scoped; existing homepage untouched. */
.pp123-shell{--pink:#d53679;--ink:#42263a;--line:#eed5e2;--soft:#fff4f8;--panel:#fff;--sub:#796779;color:var(--ink);max-width:100%;min-width:0;padding:clamp(12px,2vw,24px);font:inherit;box-sizing:border-box}
.pp123-shell *{box-sizing:border-box}.pp123-shell button,.pp123-shell input,.pp123-shell textarea,.pp123-shell select{font:inherit;max-width:100%;color:inherit}
.pp123-shell button{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;white-space:normal;text-align:center}.pp123-shell button:hover{border-color:var(--pink);background:var(--soft)}.pp123-shell button:disabled{opacity:.5;cursor:not-allowed}.pp123-shell button:focus-visible,.pp123-shell input:focus-visible,.pp123-shell select:focus-visible,.pp123-shell textarea:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.pp123-shell .pp123-primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:700}.pp123-shell .pp123-primary:hover{background:#bb2267;color:#fff}
.pp123-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px}.pp123-header small{font-size:10px;letter-spacing:1px;color:#a45278;font-weight:700}.pp123-header h2{font:600 clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:4px 0;color:var(--ink)}.pp123-header p{font-size:13px;color:var(--sub);margin:4px 0}.pp123-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.pp123-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 18px}.pp123-metrics>div{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;gap:5px}.pp123-metrics strong{font-size:23px;color:var(--pink)}.pp123-metrics small{color:var(--sub);font-size:11px}
.pp123-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;border-bottom:1px solid var(--line);padding:1px 1px 9px;max-width:100%}.pp123-shell .pp123-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;border-radius:6px 6px 0 0;padding:9px 12px;white-space:nowrap;font-size:12px}.pp123-tabs button.active{color:var(--pink);border-bottom-color:var(--pink);font-weight:700}.pp123-tabs button small{margin-left:4px;background:var(--soft);padding:3px 5px;border-radius:10px}
.pp123-alert{min-height:20px;margin:9px 0;font-size:12px;color:#58775a}.pp123-alert.bad{color:#b4234c}.pp123-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.pp123-toolbar input{flex:1;min-width:170px}.pp123-shell input:not([type=checkbox]),.pp123-shell select,.pp123-shell textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--ink)}.pp123-selection{padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.pp123-selection button{padding:6px 10px}.pp123-selection strong{margin-right:10px}
.pp123-list-head,.pp123-row{display:grid;grid-template-columns:25px 36px minmax(130px,2fr) 70px minmax(110px,1fr) 95px 100px 90px minmax(150px,1fr);gap:10px;align-items:center;padding:13px 12px;min-width:0}.pp123-list-head{background:var(--soft);border-radius:11px;font-size:11px;font-weight:700;color:#75546a}.pp123-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pp123-row{border-bottom:1px solid #f5e7ef;font-size:12px}.pp123-row:last-child{border:0}.pp123-row>*,.pp123-page{min-width:0;overflow-wrap:anywhere}.pp123-row .pp123-page{display:grid;gap:3px}.pp123-page small{color:var(--sub)}.pp123-serial{color:var(--pink)}.pp123-row code{font-size:11px;overflow-wrap:anywhere}.pp123-badge{border-radius:9px;background:var(--soft);color:#95385f;padding:5px 7px;max-width:max-content}.pp123-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pp123-row-actions button,.pp123-row-actions select{padding:6px 8px;font-size:12px;max-width:100px}.pp123-row-actions select{max-width:104px}.pp123-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px;color:var(--sub);font-size:12px;flex-wrap:wrap}.pp123-empty{text-align:center;padding:28px}.pp123-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:20px 0}.pp123-template-grid>*{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.pp123-template-grid small{color:var(--sub)}
.pp123-editor{padding:10px;}.pp123-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;margin-bottom:12px}.pp123-editor-top>div:nth-child(2){display:grid;gap:3px;flex:1;min-width:100px}.pp123-editor-top strong{font-size:16px}.pp123-editor-top small{font-size:11px;color:var(--sub)}.pp123-editor-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pp123-editor-tools button,.pp123-editor-tools select{font-size:12px;padding:7px}.pp123-editor-layout{display:grid;grid-template-columns:minmax(210px,23%) minmax(0,1fr) minmax(210px,23%);gap:12px;align-items:start;min-height:500px}.pp123-editor-layout>aside,.pp123-center{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:15px;max-height:78vh;overflow:auto}.pp123-editor-layout h3{margin:0 0 12px;font:600 15px/1.4 inherit;color:var(--ink)}.pp123-elements p,.pp123-inspector p{font-size:12px;line-height:1.5;color:var(--sub)}.pp123-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}.pp123-shell .pp123-element-grid button{padding:10px 5px;font-size:11px;text-align:left;cursor:grab;min-height:48px}.pp123-shell label{display:grid;gap:5px;font-size:12px;color:var(--sub);margin:12px 0}.pp123-shell label input,.pp123-shell label textarea,.pp123-shell label select{width:100%;color:var(--ink)}.pp123-shell label.pp123-inline{display:flex;align-items:center;gap:7px}.pp123-shell label.pp123-inline input{width:auto;accent-color:var(--pink)}.pp123-elements details{border-top:1px solid var(--line);padding:10px 0}.pp123-elements summary{cursor:pointer;font-size:12px;font-weight:700}.pp123-panel-heading,.pp123-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.pp123-canvas-head span{font-size:11px;color:var(--sub)}.pp123-canvas{margin:10px auto;min-height:330px;border:1px dashed #deb1c5;border-radius:16px;background:#fffafd;padding:16px;transition:max-width .18s ease;width:100%}.pp123-canvas.pp123-tablet{max-width:768px}.pp123-canvas.pp123-mobile{max-width:390px}.pp123-canvas-item{padding:6px;border:2px solid transparent;border-radius:12px;position:relative}.pp123-canvas-item.selected{border-color:var(--pink);background:#fff7fb}.pp123-canvas-item .pp18-section{margin:0 auto 8px}.pp123-item-tools{display:flex;align-items:center;gap:5px;padding:4px 0;flex-wrap:wrap}.pp123-shell .pp123-item-tools button{font-size:10px;padding:5px 7px}.pp123-canvas-empty{display:grid;place-items:center;min-height:250px;text-align:center;color:#9a6983;font-size:13px}.pp123-inspector-tabs{display:flex;gap:5px;margin-bottom:15px;overflow-x:auto}.pp123-inspector-tabs button{flex:1;padding:8px 4px;text-transform:capitalize;font-size:11px}.pp123-inspector-tabs button.active{background:var(--pink);color:#fff}.pp123-selected{padding:7px;background:var(--soft);border-radius:9px}.pp123-mobile-tools{display:none}
.pp123-columns{display:grid;grid-template-columns:repeat(var(--pp123-cols,2),minmax(0,1fr));gap:12px}.pp123-column{background:#ffffff29;border:1px solid #eacbdb;border-radius:10px;padding:15px}.pp123-tabs details{margin-bottom:8px;border:1px solid #e3c9d8;padding:12px;border-radius:8px}.pp123-tabs summary{font-weight:700;cursor:pointer}.pp123-link-card{display:block;background:#fff2f8;color:#ae256c!important;text-decoration:none;padding:18px;border:1px solid #edc5d9;border-radius:12px}.pp123-icon-text span{font-size:24px;color:#d53679}.pp123-notice{padding:18px;background:#fff0f6;border-left:4px solid #d53679}.pp123-section ol{padding-left:25px}
@media(max-width:1250px){.pp123-list-head,.pp123-row{grid-template-columns:24px 28px minmax(100px,2fr) 64px minmax(90px,1fr) 72px minmax(130px,1.1fr)}.pp123-list-head>:nth-child(7),.pp123-list-head>:nth-child(8),.pp123-row>:nth-child(7),.pp123-row>:nth-child(8){display:none}.pp123-editor-layout{grid-template-columns:minmax(185px,25%) minmax(0,1fr)}.pp123-inspector{grid-column:1/-1;max-height:none!important}.pp123-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:770px){.pp123-editor-layout{grid-template-columns:1fr}.pp123-editor-layout>aside,.pp123-center{max-height:none}.pp123-editor-layout .pp123-elements,.pp123-editor-layout .pp123-inspector{display:none}.pp123-editor-layout[data-open-panel=elements] .pp123-elements,.pp123-editor-layout[data-open-panel=settings] .pp123-inspector{display:block}.pp123-mobile-tools{display:flex;position:sticky;bottom:5px;gap:8px;background:var(--panel);padding:8px;border:1px solid var(--line);border-radius:13px;z-index:3}.pp123-mobile-tools button{flex:1}.pp123-list-head{display:none}.pp123-list{display:grid;gap:9px;border:0;background:transparent}.pp123-row{display:grid;grid-template-columns:25px 25px minmax(0,1fr);gap:8px;border:1px solid var(--line)!important;border-radius:13px;background:var(--panel);padding:13px}.pp123-row>:nth-child(n+4){grid-column:3;display:block}.pp123-row>.pp123-row-actions{grid-column:3}.pp123-row>span:nth-child(4){font-size:11px;color:var(--sub)}.pp123-row code{font-size:11px}.pp123-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pp123-editor-tools{width:100%;overflow-x:auto}.pp123-canvas{padding:6px}.pp123-canvas .pp18-section{padding:14px 10px}.pp123-columns{grid-template-columns:1fr}}
@media(max-width:430px){.pp123-header-actions{width:100%}.pp123-header-actions button{flex:1}.pp123-toolbar>*{flex:1 1 135px}.pp123-metrics>div{padding:10px}.pp123-metrics strong{font-size:18px}.pp123-shell{padding:9px}.pp123-editor-top{padding:9px}.pp123-canvas .pp18-section{margin:2px auto}.pp123-row-actions{justify-content:start}.pp123-item-tools button{min-width:30px}}
@media(min-width:771px) and (max-width:1100px){.pp123-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pp123-hide-mobile{display:none!important}}
@media(min-width:601px) and (max-width:900px){.pp123-hide-tablet{display:none!important}}
html[data-theme=dark] .pp123-shell{--ink:#f8ebf2;--line:#6e405e;--soft:#482b3e;--panel:#2f2331;--sub:#c8b6c3}html[data-theme=dark] .pp123-canvas{background:#261b27}html[data-theme=dark] .pp123-canvas-item.selected{background:#573047}html[data-theme=dark] .pp123-row{border-bottom-color:#69445a}
.pp123-preview-dialog,.pp123-media-dialog{position:fixed;inset:0;border:1px solid #efd2e0;border-radius:18px;max-width:min(1040px,95vw);width:94vw;max-height:88vh;overflow:auto;background:#fff;color:#42263a;padding:20px;box-shadow:0 30px 90px #1f0e2077;z-index:9999}.pp123-preview-dialog::backdrop,.pp123-media-dialog::backdrop{background:#2b142fbb}.pp123-preview-dialog header,.pp123-media-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ecd3df;padding-bottom:12px}.pp123-preview-dialog button,.pp123-media-dialog button{background:#fff;border:1px solid #e9cbd8;border-radius:10px;padding:9px;cursor:pointer}.pp123-preview-inner{margin:10px auto;padding:18px;max-width:100%;}.pp123-preview-inner.pp123-tablet{max-width:768px}.pp123-preview-inner.pp123-mobile{max-width:390px}.pp123-preview-inner h1{font:600 29px Georgia,serif;color:#782f51}.pp123-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.pp123-media-grid button{display:grid;gap:4px;min-width:0;text-align:left}.pp123-media-grid img{width:100%;height:110px;object-fit:cover;border-radius:9px}.pp123-media-grid small{font-size:11px;overflow-wrap:anywhere}.pp123-media-dialog label{display:grid;gap:4px;font-size:13px}.pp123-media-dialog label input{border:1px solid #e9cbd8;border-radius:8px;padding:8px}.pp123-media-upload{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.pp123-create-dialog{border:1px solid #f0cbdd;border-radius:22px;width:min(650px,96vw);max-height:89vh;overflow:auto;background:#fff;color:#42263a;padding:0;box-shadow:0 28px 95px #2511226e}.pp123-create-dialog::backdrop{background:#23121caa}.pp123-create-dialog header{display:flex;justify-content:space-between;gap:12px;padding:22px;background:#fff4f8;border-bottom:1px solid #efcbdc}.pp123-create-dialog h3{font:600 27px Georgia,serif;margin:4px 0}.pp123-create-dialog small{font-size:11px;color:#b53e75}.pp123-create-dialog p{font-size:12px;margin:3px 0;color:#79576b}.pp123-create-dialog button{background:#fff;border:1px solid #edc6d8;border-radius:10px;padding:9px 14px;cursor:pointer}.pp123-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.pp123-create-fields label{display:grid;gap:6px;font-size:13px}.pp123-create-fields input,.pp123-create-fields select{border:1px solid #eecddd;background:#fff;border-radius:10px;padding:10px;min-width:0;color:#42263a}.pp123-create-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;background:#fff4f8}.pp123-create-dialog button.pp123-primary{background:#d53679;color:#fff}@media(max-width:540px){.pp123-create-fields{grid-template-columns:1fr}.pp123-create-dialog header{padding:15px}.pp123-create-fields{padding:15px}}


/* V149 PRESERVED: page-workspace-v173.css */

/* Pretty Pouch BD V173 — scoped premium Pages & Policies layout repair.
   V123 source stylesheet MUST be included before this override.
   Do not style public pages, other admin modules, or the storefront. */
#pp16-admin-root{min-width:0;max-width:100%;width:100%;container-type:inline-size;}
#pp16-admin-root .pp123-shell{
  --pink:#d22d72;--ink:#432638;--line:#efd5e1;--soft:#fff3f8;--panel:#ffffff;--sub:#77657a;
  width:100%;max-width:100%;min-width:0;margin:0 auto;padding:clamp(12px,2vw,25px);
  border:1px solid #f6e4ed;border-radius:22px;background:linear-gradient(145deg,#fffafd 0%,#fff 40%);
  box-shadow:0 12px 38px rgba(114,37,78,.045);font-size:14px;line-height:1.55;
  overflow-wrap:break-word;
}
#pp16-admin-root .pp123-shell *{box-sizing:border-box;}
#pp16-admin-root .pp123-shell :is(button,input,select,textarea){font-family:inherit;}
#pp16-admin-root .pp123-shell :is(button,select){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;}
#pp16-admin-root .pp123-shell button{min-height:36px;font-weight:550;}
#pp16-admin-root .pp123-shell button:active:not(:disabled){transform:none;}
#pp16-admin-root .pp123-shell :is(button,input,select,textarea):focus-visible{outline:3px solid #d52d7980;outline-offset:2px;}
#pp16-admin-root .pp123-header{align-items:flex-start;gap:14px;margin-bottom:14px;}
#pp16-admin-root .pp123-header h2{font:700 clamp(24px,2.4vw,33px)/1.2 Georgia,'Noto Serif Bengali',serif;letter-spacing:-.015em;margin:5px 0;}
#pp16-admin-root .pp123-header p{line-height:1.6;}
#pp16-admin-root .pp123-header-actions{display:flex;gap:8px;align-items:center;}
#pp16-admin-root .pp123-header-actions button{white-space:nowrap;}
#pp16-admin-root .pp123-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;}
#pp16-admin-root .pp123-metrics>div{box-shadow:0 4px 14px rgba(82,34,65,.025);min-width:0;}
#pp16-admin-root .pp123-metrics strong{font-size:clamp(19px,2vw,26px);line-height:1.1;}
#pp16-admin-root nav.pp123-tabs{display:flex;align-items:stretch;gap:5px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:0 2px 9px;}
#pp16-admin-root nav.pp123-tabs button{flex:0 0 auto;min-height:42px;white-space:nowrap;font-size:12px;}
#pp16-admin-root nav.pp123-tabs button.active{background:#ffe9f2;}
#pp16-admin-root .pp123-toolbar{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(115px,1fr)) minmax(130px,1fr);gap:10px;align-items:stretch;}
#pp16-admin-root .pp123-toolbar>*{min-width:0;width:100%;margin:0;}
#pp16-admin-root .pp123-toolbar input{min-width:0;}
#pp16-admin-root .pp123-toolbar button{border-radius:11px;white-space:normal;}
#pp16-admin-root .pp123-toolbar button[data-act="select-page"],
#pp16-admin-root .pp123-toolbar button[data-act="select-matching"],
#pp16-admin-root .pp123-toolbar button[data-act="clear"]{grid-row:2;}
#pp16-admin-root .pp123-toolbar button[data-act="select-page"]{grid-column:1;}
#pp16-admin-root .pp123-toolbar button[data-act="select-matching"]{grid-column:2;}
#pp16-admin-root .pp123-toolbar button[data-act="clear"]{grid-column:3;}
#pp16-admin-root .pp123-list-head,#pp16-admin-root .pp123-row{grid-template-columns:26px 30px minmax(160px,2fr) minmax(54px,.6fr) minmax(100px,1fr) minmax(80px,.7fr) minmax(88px,.8fr) minmax(85px,.7fr) minmax(145px,1.2fr);gap:9px;}
#pp16-admin-root .pp123-row{background:#fff;min-height:74px;}
#pp16-admin-root .pp123-row:hover{background:#fffbfd;}
#pp16-admin-root .pp123-page{overflow-wrap:anywhere;}
#pp16-admin-root .pp123-page b{font-size:13px;color:var(--ink);}
#pp16-admin-root .pp123-badge{font-weight:700;font-size:11px;border:1px solid #f4d7e3;}
#pp16-admin-root .pp123-row-actions{min-width:0;gap:6px;}
#pp16-admin-root .pp123-row-actions select{flex:1;min-width:92px;max-width:100%;}
#pp16-admin-root .pp123-row-actions button{min-width:54px;}
#pp16-admin-root .pp123-pagination{justify-content:space-between;}
#pp16-admin-root .pp123-editor{padding:clamp(10px,1.5vw,18px);}
#pp16-admin-root .pp123-editor-top{gap:10px;align-items:center;}
#pp16-admin-root .pp123-editor-top>div:nth-child(2){min-width:150px;}
#pp16-admin-root .pp123-editor-top strong{line-height:1.35;overflow-wrap:anywhere;}
#pp16-admin-root .pp123-editor-tools{justify-content:flex-end;gap:6px;flex-wrap:wrap;}
#pp16-admin-root .pp123-editor-tools :is(select,button){min-width:0;min-height:36px;}
#pp16-admin-root .pp123-editor-layout{grid-template-columns:minmax(195px,23%) minmax(0,1fr) minmax(195px,23%);gap:12px;min-width:0;}
#pp16-admin-root .pp123-editor-layout>aside,#pp16-admin-root .pp123-center{padding:clamp(12px,1.1vw,18px);min-width:0;}
#pp16-admin-root .pp123-editor-layout h3{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 12px;}
#pp16-admin-root .pp123-element-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#pp16-admin-root .pp123-element-grid button{white-space:normal;overflow-wrap:anywhere;}
#pp16-admin-root .pp123-shell label{min-width:0;}
#pp16-admin-root .pp123-canvas{min-width:0;max-width:100%;box-shadow:0 6px 28px rgba(107,48,77,.045);}
#pp16-admin-root .pp123-item-tools{flex-wrap:wrap;}
#pp16-admin-root .pp123-mobile-tools{display:none;}
#pp16-admin-root .pp123-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));}
#pp16-admin-root .pp123-template-grid>*{min-width:0;}
/* Container queries work even when the admin sidebar leaves a narrow content pane on wide displays. */
@container (max-width:1150px){
 #pp16-admin-root .pp123-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
 #pp16-admin-root .pp123-list-head{display:none;}
 #pp16-admin-root .pp123-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;background:transparent;overflow:visible;}
 #pp16-admin-root .pp123-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);grid-template-areas:'check page page' 'num kind status' 'url url url' 'visibility updated updated' 'actions actions actions';gap:8px;padding:15px;border:1px solid var(--line);border-radius:15px;align-items:center;min-width:0;}
 #pp16-admin-root .pp123-row>:nth-child(n){display:block;grid-column:auto;}
 #pp16-admin-root .pp123-row>:nth-child(1){grid-area:check;}
 #pp16-admin-root .pp123-row>:nth-child(2){grid-area:num;}
 #pp16-admin-root .pp123-row>:nth-child(3){grid-area:page;}
 #pp16-admin-root .pp123-row>:nth-child(4){grid-area:kind;}
 #pp16-admin-root .pp123-row>:nth-child(5){grid-area:url;}
 #pp16-admin-root .pp123-row>:nth-child(6){grid-area:status;}
 #pp16-admin-root .pp123-row>:nth-child(7){grid-area:visibility;}
 #pp16-admin-root .pp123-row>:nth-child(8){grid-area:updated;}
 #pp16-admin-root .pp123-row>.pp123-row-actions{grid-area:actions;display:flex;}
 #pp16-admin-root .pp123-editor-layout{grid-template-columns:minmax(185px,30%) minmax(0,1fr);}
 #pp16-admin-root .pp123-inspector{grid-column:1/-1;max-height:none;}
}
@container (max-width:750px){
 #pp16-admin-root .pp123-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}
 #pp16-admin-root .pp123-toolbar [data-search]{grid-column:1/-1;}
 #pp16-admin-root .pp123-toolbar button[data-act]{grid-column:auto;grid-row:auto;}
 #pp16-admin-root .pp123-list{grid-template-columns:1fr;}
 #pp16-admin-root .pp123-editor-top{align-items:flex-start;}
 #pp16-admin-root .pp123-editor-top>div:nth-child(2){flex:1;}
 #pp16-admin-root .pp123-editor-tools{width:100%;justify-content:flex-start;}
 #pp16-admin-root .pp123-editor-layout{display:flex;flex-direction:column;min-height:0;}
 #pp16-admin-root .pp123-editor-layout>.pp123-center{width:100%;max-height:none;order:0;}
 #pp16-admin-root .pp123-editor-layout>.pp123-elements{width:100%;max-height:none;order:1;}
 #pp16-admin-root .pp123-editor-layout>.pp123-inspector{width:100%;max-height:none;order:2;}
 #pp16-admin-root .pp123-editor-layout>.pp123-elements,#pp16-admin-root .pp123-editor-layout>.pp123-center,#pp16-admin-root .pp123-editor-layout>.pp123-inspector{display:none;}
 #pp16-admin-root .pp123-editor-layout[data-open-panel=canvas]>.pp123-center{display:block;}
 #pp16-admin-root .pp123-editor-layout[data-open-panel=elements]>.pp123-elements{display:block;}
 #pp16-admin-root .pp123-editor-layout[data-open-panel=settings]>.pp123-inspector{display:block;}
 #pp16-admin-root nav.pp123-mobile-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:8px;margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;z-index:5;box-shadow:0 6px 18px rgba(72,21,50,.12);}
 #pp16-admin-root .pp123-mobile-tools button[aria-pressed=true]{color:#fff;background:var(--pink);border-color:var(--pink);font-weight:700;}
 #pp16-admin-root .pp123-canvas{width:100%;min-height:220px;padding:10px;}
}
@container (max-width:490px){
 #pp16-admin-root .pp123-shell{padding:11px;border-radius:15px;}
 #pp16-admin-root .pp123-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 #pp16-admin-root .pp123-metrics>div{padding:11px;}
 #pp16-admin-root .pp123-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 #pp16-admin-root .pp123-header-actions button{white-space:normal;min-width:0;padding-inline:7px;}
 #pp16-admin-root .pp123-toolbar{grid-template-columns:1fr;}
 #pp16-admin-root .pp123-toolbar [data-search]{grid-column:auto;}
 #pp16-admin-root .pp123-editor-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 #pp16-admin-root .pp123-editor-tools :is(button,select){width:100%;white-space:normal;}
 #pp16-admin-root .pp123-element-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #pp16-admin-root .pp123-row{padding:12px;}
 #pp16-admin-root .pp123-row-actions select{max-width:100%;}
 #pp16-admin-root .pp123-canvas-item{max-width:100%;}
}
/* Modal dialogs live under #pp16-admin-root, but HTML dialogs render in top layer. */
#pp16-admin-root :is(.pp123-create-dialog,.pp123-media-dialog,.pp123-preview-dialog){max-width:min(98vw,950px);max-height:min(90dvh,880px);overflow:auto;overscroll-behavior:contain;}
#pp16-admin-root .pp123-create-dialog{width:min(650px,95vw);}
#pp16-admin-root .pp123-create-dialog form{min-width:0;}
#pp16-admin-root .pp123-create-fields label{min-width:0;}
#pp16-admin-root .pp123-create-fields :is(input,select){width:100%;min-width:0;}
#pp16-admin-root .pp123-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));}
@media(max-width:600px){
 #pp16-admin-root :is(.pp123-create-dialog,.pp123-media-dialog,.pp123-preview-dialog){width:calc(100vw - 20px);max-height:calc(100dvh - 34px);padding:12px;}
 #pp16-admin-root .pp123-create-dialog{padding:0;}
 #pp16-admin-root .pp123-create-dialog footer{position:sticky;bottom:0;flex-wrap:wrap;}
 #pp16-admin-root .pp123-create-dialog footer button{flex:1;}
}
html[data-theme=dark] #pp16-admin-root .pp123-shell{--ink:#f8eaf2;--line:#64415a;--soft:#402c3d;--panel:#2e2332;--sub:#c8bbc5;background:#2a202e;border-color:#594056;}
html[data-theme=dark] #pp16-admin-root .pp123-row{background:var(--panel);}
html[data-theme=dark] #pp16-admin-root nav.pp123-tabs button.active{background:#5b314d;}
@media(prefers-reduced-motion:reduce){#pp16-admin-root .pp123-shell *{transition:none!important;scroll-behavior:auto!important;}}

