/* FatPrint start-up packages: slim banners (site-wide), home band, menu tile, the two landing pages and the package
   product page (inc/packages.php). Tokens from fp.css. */

/* slim banner */
.fp-pkb{box-sizing:border-box;background:var(--fp-sky-soft);border:1px solid #cfdaf5;border-left:5px solid var(--fp-red);border-radius:var(--fp-r-sm);margin:20px 0;font-family:var(--fp-f-body);color:var(--fp-ink)}
.fp-pkb *{box-sizing:border-box}
.fp-pkb-in{display:flex;align-items:center;gap:10px 20px;padding:12px 16px;flex-wrap:wrap}
.fp-pkb-t{margin:0;flex:1 1 320px;min-width:0;font-size:.95rem;line-height:1.45}
.fp-pkb-t b{color:var(--fp-navy);font-family:var(--fp-f-display);font-weight:800}
.fp-pkb-go{display:inline-flex;align-items:center;gap:6px;font:800 .95rem/1 var(--fp-f-display);color:var(--fp-red);text-decoration:none;white-space:nowrap}
.fp-pkb-go:hover{color:var(--fp-red-deep);text-decoration:underline}
.fp-pkb-go .fp-ui{width:16px;height:16px}
.fp-pkb--clothing{border-left-color:var(--fp-mustard)}
.fp-pkb--ww{margin:16px auto 0;max-width:calc(var(--fp-container) - 2 * var(--fp-gutter));width:calc(100% - 2 * var(--fp-gutter))}
.fp-pkb--page{margin:8px 0 48px}
.fp-buy .fp-pkb{margin:16px 0 0}
.fp-buy .fp-pkb-in{padding:10px 14px}
.fp-buy .fp-pkb-t{flex-basis:100%;font-size:.9rem}

/* home band */
.fp-pkhome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fp-pkhome-card{display:flex;align-items:stretch;background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-r);overflow:hidden;box-shadow:var(--fp-shadow);text-decoration:none;color:var(--fp-ink);transition:transform var(--fp-dur) var(--fp-ease)}
.fp-pkhome-card:hover{transform:translateY(-2px)}
.fp-pkhome-art{flex:0 0 150px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 75%,#e9eefb 0 55%,#dbe3f7 56%)}
.fp-pkhome-m{width:140px;height:auto;filter:var(--fp-mascot-shadow)}
.fp-pkhome-b{display:flex;flex-direction:column;gap:6px;padding:18px 20px;min-width:0}
.fp-pkhome-b small{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fp-red)}
.fp-pkhome-b b{font:900 1.4rem/1.1 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkhome-b>span:not(.fp-pkhome-go){font-size:.95rem;color:var(--fp-muted)}
.fp-pkhome-b em{font-style:normal;align-self:flex-start;background:var(--fp-mustard);color:#1a1a1a;font:900 1.05rem/1 var(--fp-f-display);padding:6px 10px;border-radius:8px}
.fp-pkhome-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font:800 .95rem/1 var(--fp-f-display);color:var(--fp-red)}
.fp-pkhome-go .fp-ui{width:16px;height:16px}
@media (max-width:900px){.fp-pkhome-grid{grid-template-columns:1fr}}
@media (max-width:480px){.fp-pkhome-art{flex-basis:96px}.fp-pkhome-m{width:92px}.fp-pkhome-b{padding:14px 14px 16px}}

/* mega-menu tile */
.fp-mp-pk{display:flex;flex-direction:column;gap:10px;min-width:0}
.fp-mp-pk-a{display:block;background:var(--fp-sky-soft);border-radius:var(--fp-r-sm);padding:12px 14px;text-decoration:none;color:var(--fp-ink);border-left:4px solid var(--fp-red)}
.fp-mp-pk-a:nth-of-type(2){border-left-color:var(--fp-mustard)}
.fp-mp-pk-a b{display:block;font:800 1rem/1.2 var(--fp-f-display);color:var(--fp-navy)}
.fp-mp-pk-a span{display:block;font-size:.85rem;color:var(--fp-muted);margin-top:2px}
.fp-mp-pk-a:hover b{text-decoration:underline}

/* landing pages */
.fp-pk{font-family:var(--fp-f-body);color:var(--fp-ink)}
.fp-pk :where(*,*::before,*::after){box-sizing:border-box}
.fp-pk .fp-sec{padding:36px 0}
.fp-pk-intro{margin:-8px 0 20px;color:var(--fp-muted);max-width:70ch}
.fp-pk-note{margin:12px 0 0;font-size:.85rem;color:var(--fp-muted);max-width:90ch}
.fp-pkgrid{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.fp-pkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fp-pkgrid{grid-template-columns:1fr}}
.fp-pkcard{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-r);padding:18px;display:flex;flex-direction:column;box-shadow:var(--fp-shadow);min-width:0}
.fp-pkcard-n{margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fp-red)}
.fp-pkcard h3{margin:0 0 6px;font:900 1.45rem/1.1 var(--fp-f-display)}
.fp-pkcard h3 a{color:var(--fp-navy);text-decoration:none}
.fp-pkcard-price{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.fp-pkcard-price b{font:900 1.9rem/1 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkcard-price small{font-size:.82rem;color:var(--fp-muted)}
.fp-pkcard-for{margin:0 0 10px;font-size:.93rem;color:#3b4460}
.fp-pkcard-list{margin:0 0 16px;padding:0 0 0 18px;font-size:.88rem;color:#3b4460;flex:1}
.fp-pkcard-list li{margin:3px 0}

.fp-pkcmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fp-line);border-radius:var(--fp-r);background:#fff;max-width:100%}
.fp-pkcmp-wrap:focus-visible{outline:3px solid var(--fp-mustard);outline-offset:2px}
.fp-pkcmp{border-collapse:collapse;width:100%;min-width:980px;font-size:.88rem}
.fp-pkcmp th,.fp-pkcmp td{padding:9px 10px;border-bottom:1px solid var(--fp-line);text-align:center;vertical-align:middle}
.fp-pkcmp thead th{background:var(--fp-navy);color:#fff;font:800 .95rem/1.15 var(--fp-f-display);position:sticky;top:0}
.fp-pkcmp thead th a{color:#fff;text-decoration:none;display:block}
.fp-pkcmp thead th a:hover{text-decoration:underline}
.fp-pkcmp thead th span{display:block;font:700 .82rem/1.2 var(--fp-f-body);color:var(--fp-on-dark-muted);margin-top:2px}
.fp-pkcmp tbody th{text-align:left;font-weight:700;color:var(--fp-navy);background:var(--fp-paper);position:sticky;left:0;min-width:150px;z-index:1}
.fp-pkcmp tbody tr:nth-child(even) td{background:#fafbfe}
.fp-pkyes{color:#0a7a3a;font-weight:900;font-size:1.1rem}
.fp-pkno{color:#9aa3bd}
.fp-pkcmp-price td b{font:900 1.05rem/1 var(--fp-f-display);color:var(--fp-navy)}

.fp-bsteps.fp-pksteps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.fp-bsteps.fp-pksteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fp-bsteps.fp-pksteps{grid-template-columns:1fr}}

.fp-pktalk-in{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;background:var(--fp-navy);color:#fff;border-radius:var(--fp-r);padding:24px}
.fp-pktalk-in>div:first-child{flex:1 1 360px;min-width:0}
.fp-pktalk h2{margin:0 0 6px;font:900 1.5rem/1.15 var(--fp-f-display);color:#fff}
.fp-pktalk p{margin:0;color:var(--fp-on-dark-muted);overflow-wrap:anywhere}
.fp-pktalk-btns{display:flex;flex-wrap:wrap;gap:10px}
.fp-pktalk .fp-btn--line{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.fp-pktalk .fp-btn--line:hover{border-color:#fff;color:#fff}
@media (max-width:560px){.fp-pktalk-btns,.fp-pktalk-btns .fp-btn{width:100%}.fp-pktalk .fp-btn{white-space:normal;text-align:center}}

.fp-pkfaq details{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-r-sm);margin:0 0 10px}
.fp-pkfaq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font:800 1.02rem/1.3 var(--fp-f-display);color:var(--fp-navy);list-style:none}
.fp-pkfaq summary::-webkit-details-marker{display:none}
.fp-pkfaq summary .fp-ui{transition:transform var(--fp-dur)}
.fp-pkfaq details[open] summary .fp-ui{transform:rotate(180deg)}
.fp-pkfaq details>div{padding:0 16px 14px}
.fp-pkfaq details p{margin:0;color:#3b4460}

/* clothing page + product page shared */
.fp-pkclo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
@media (max-width:900px){.fp-pkclo{grid-template-columns:1fr}}
.fp-pkitems{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.fp-pkitems li{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-r-sm);padding:12px 14px 12px 44px;position:relative}
.fp-pkitems li::before{content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;border-radius:50%;background:var(--fp-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.fp-pkitems b{display:block;font:800 1rem/1.3 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkitems span{display:block;font-size:.92rem;color:#3b4460;margin-top:2px}
.fp-pkcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:640px){.fp-pkcols{grid-template-columns:1fr}}
.fp-pkcols h3{margin:0 0 8px;font:800 1.15rem/1.2 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkticks,.fp-pkcross{list-style:none;margin:0 0 16px;padding:0}
.fp-pkticks li,.fp-pkcross li{position:relative;padding:3px 0 3px 24px;font-size:.93rem;color:#3b4460}
.fp-pkticks li::before{content:"\2713";position:absolute;left:2px;top:3px;color:#0a7a3a;font-weight:900}
.fp-pkcross li::before{content:"\2013";position:absolute;left:4px;top:3px;color:#8a92ad;font-weight:900}
.fp-pkbuy{background:#fff;border:2px solid var(--fp-navy);border-radius:var(--fp-r);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--fp-shadow);min-width:0}
.fp-pkbuy-k{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fp-red)}
.fp-pkbuy-n{margin:-6px 0 0;font:900 1.4rem/1.15 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkbuy-p{margin:0;display:flex;flex-direction:column;gap:2px}
.fp-pkbuy-p b{font:900 2.4rem/1 var(--fp-f-display);color:var(--fp-navy)}
.fp-pkbuy-p small{font-size:.85rem;color:var(--fp-muted)}
.fp-pkbuy-t{margin:0;display:flex;gap:8px;font-size:.88rem;color:#3b4460}
.fp-pkbuy-t .fp-ui{flex:none;width:18px;height:18px;margin-top:1px;color:var(--fp-navy)}
.fp-pkbuy-img{display:flex;justify-content:center;background:radial-gradient(circle at 50% 75%,#e9eefb 0 55%,#dbe3f7 56%);border-radius:var(--fp-r-sm);overflow:hidden}
.fp-pkbuy-img img{max-height:200px;width:auto;height:auto;object-fit:contain}
.fp-pkbuy-facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fp-pkbuy-facts li{display:flex;gap:8px;font-size:.88rem;color:#3b4460}
.fp-pkbuy-facts .fp-ui{flex:none;width:18px;height:18px;color:var(--fp-navy)}
.fp-pkbuy-form form.cart{display:flex;flex-direction:column;gap:10px;margin:0}
.fp-pkbuy-form .quantity{display:none}
.fp-pkbuy-form button.single_add_to_cart_button{width:100%;margin:0}

/* package product page */
.fp-pkpdp{padding-bottom:48px}
.fp-pkpdp-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;margin-top:12px}
@media (max-width:900px){.fp-pkpdp-top{grid-template-columns:1fr}}
.fp-pkpdp-main h1{font:900 clamp(2rem,1.4rem + 2vw,3rem)/1.05 var(--fp-f-display);color:var(--fp-navy);margin:2px 0 8px;letter-spacing:-.02em}
.fp-pkpdp-for{margin:0 0 20px;font-size:1.08rem;color:#3b4460}
.fp-pkpdp-h{font:800 1.3rem/1.2 var(--fp-f-display);color:var(--fp-navy);margin:0 0 12px}
.fp-pkpdp-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
@media (max-width:760px){.fp-pkpdp-info{grid-template-columns:1fr}}
.fp-pkpdp-sec{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-r);padding:18px 20px;min-width:0}
.fp-pkpdp-sec h2{font:800 1.2rem/1.2 var(--fp-f-display);color:var(--fp-navy);margin:0 0 8px}
.fp-pkpdp-sec p{margin:0;color:#3b4460}
.fp-pkpdp-desc{margin-top:20px}
.fp-pkol{margin:0;padding:0 0 0 20px;color:#3b4460}
.fp-pkol li{margin:3px 0}
.fp-pkpdp-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.fp-pkpdp-nav a{flex:1 1 200px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--fp-sky-soft);border-radius:var(--fp-r-sm);padding:12px 16px;text-decoration:none;color:var(--fp-navy);min-width:0}
.fp-pkpdp-nav a:hover b{text-decoration:underline}
.fp-pkpdp-nav small{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fp-red)}
.fp-pkpdp-nav b{font:800 1rem/1.25 var(--fp-f-display)}
.fp-pkpdp-all{align-items:center;text-align:center;background:var(--fp-navy)!important;color:#fff!important}
.fp-mp-list .fp-mp-pk{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:18px}
.fp-mp-list .fp-mp-pk .fp-mp-sub{flex:0 0 100%;margin:0}
.fp-mp-list .fp-mp-pk-a{flex:1 1 220px}
.fp-drawer .fp-mp-pk{display:none}
.fp-pkpdp-all b,.fp-pkpdp-all:hover b{color:#fff}
/* community / trade discount call-out does not apply to fixed-price packages */
.fp-pkbuy-form .cds-line{display:none}

/* "Talk to us first": phone + WhatsApp under the buy box */
.fp-pkbuy-cs{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92rem}
.fp-pkbuy-c{color:var(--fp-sky);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.fp-pkbuy-c:hover{color:var(--fp-navy)}

/* header phone (FP brand phone, owner 2026-10-04): number from 1200px, icon only below */
.fp-act .fp-act-tel{white-space:nowrap}
@media (max-width:1199px){.fp-act .fp-act-tel span{display:none}}
/* footer phone + WhatsApp line */
.fp-ft-tel{margin-top:10px}
.fp-ft-tel a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
