/* PaperDrop Shop v1.0.16 — ONLY product PDP and checkout. Market, cards, header & footer stay unchanged. */
body.pd-shop-context .pds-pdp-v116{background:#fff;padding:22px 0 72px;--pdpl-ink:#1b1620;--pdpl-muted:#726b75}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-breadcrumbs{font-size:11px;gap:9px;margin:5px 0 26px;opacity:.9}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-layout{grid-template-columns:minmax(0,1.055fr) minmax(0,.945fr);gap:clamp(36px,5vw,78px)}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo{height:auto;aspect-ratio:1.03;background:#f8f7f9;border:0;border-radius:12px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo img{padding:clamp(18px,4vw,55px)}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo-badge{border:1px solid #eae3ee;left:20px;top:20px;background:#fff;font-size:10px;padding:7px 11px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo-caption{font-size:10px;margin:13px 0 0;color:#938a97}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-info{padding-top:clamp(8px,1.8vw,25px)}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-brand{font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 13px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-info h1{font-size:clamp(27px,2.9vw,39px);max-width:590px;line-height:1.14;letter-spacing:-.038em;margin:0 0 14px;font-weight:800}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-lead{font-size:13px;line-height:1.7;margin:0 0 16px;max-width:520px;color:#6b6370}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-pricebox{margin:17px 0 0;gap:0}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-price{font-size:32px;line-height:1.2;letter-spacing:-.035em}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-stock{font-size:11px;margin:7px 0 0;gap:6px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-availability{border:0;background:transparent;padding:0;margin:14px 0 0;border-radius:0;color:#746a78;font-size:11px;line-height:1.65;max-width:470px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-availability strong{color:#4f375c;font-size:11px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-availability span{display:inline}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-buy-form{margin-top:27px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-shipping{margin:0;border-top:1px solid #eeeaf0;padding-top:19px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-shipping legend{font-size:11px;font-weight:800;margin-bottom:10px;padding:0}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-single{min-height:65px;background:transparent;border:0;border-radius:0;padding:0;gap:12px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-icon{width:34px;height:34px;background:#f2eaf6;border-radius:50%;font-size:15px;flex-shrink:0}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-copy b{font-size:12px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-copy small{font-size:10px;max-width:310px;line-height:1.5}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-choice{min-height:58px;padding:10px 12px;background:#fff;border-color:#ebe7ee;border-radius:10px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-choice:has(input:checked){background:#fbf8fd;border-color:#bba6ca}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-single>strong,body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-choice>strong{font-size:13px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-purchase{grid-template-columns:110px minmax(0,1fr);gap:10px;margin:13px 0 0}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-quantity{height:48px;border-radius:8px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-buy-button{height:48px;border-radius:8px;background:#1a151d;border-color:#1a151d;font-size:12px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-buy-button:focus-visible{outline:3px solid #b892ca;outline-offset:2px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-reassurance{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#817786;font-size:10px;line-height:1.5;margin:14px 0 0}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-reassurance span:first-child{color:#318864;font-weight:900}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-market-link{background:transparent;border:0;border-top:1px solid #eeeaf0;border-radius:0;margin:20px 0 0;padding:19px 0 0;color:#827686;font-size:11px;gap:10px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-market-link>b{font-size:11px;color:#795693}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-market-link:hover>b{text-decoration:underline}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-detail-section{margin-top:clamp(36px,5vw,66px);border-top:1px solid #ebe6ed}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabs{gap:10px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabs button{padding:17px 13px;margin-right:12px;font-size:12px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabpanel{display:block;max-width:780px;min-height:0;padding-top:31px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-detailcopy{max-width:760px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-detailcopy h2{font-size:clamp(23px,2.2vw,30px);line-height:1.25;margin:0 0 17px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-detailcopy p{font-size:13px;line-height:1.85;margin:0 0 13px}
body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabpanel[hidden]{display:none!important}
/* Checkout: single continuous, quiet form; side summary stays separate. */
body.pd-shop-context .pds-checkout-v116{background:#fff;padding:26px 0 80px;color:#201b24}
body.pd-shop-context .pds-checkout-v116 .crumbs{font-size:11px;color:#857b88;margin-bottom:26px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-intro{margin:0 0 30px;align-items:center}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:9px 0 7px;letter-spacing:-.04em}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-intro p{font-size:12px;color:#847987;line-height:1.6}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-safe{background:transparent;border:0;padding:0;color:#736a78}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-grid{grid-template-columns:minmax(0,1.48fr) minmax(290px,.83fr);gap:clamp(22px,3.7vw,53px);padding:0;align-items:start}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main{display:block;min-width:0;border:1px solid #eee9ef;border-radius:13px;padding:0 29px;background:#fff;overflow:hidden}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step{border:0;box-shadow:none;background:#fff;border-radius:0;padding:27px 0 25px;min-width:0;position:relative}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step + .step{border-top:1px solid #ede8ef}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step h2{font-size:16px;letter-spacing:-.024em;margin:0 0 17px 34px;line-height:1.4}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .stepno{top:28px;left:0;width:24px;height:24px;line-height:23px;font-size:10px;background:#f5eff8;color:#795693;border:0;border-radius:50%}
body.pd-shop-context .pds-checkout-v116 .pds-step-intro{font-size:11px;line-height:1.55;margin:-8px 0 16px 34px;max-width:520px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .field-grid{gap:12px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .field{margin-bottom:13px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .field label{font-size:10px;font-weight:750;margin-bottom:7px;color:#5f5762}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main input:not([type=radio]):not([type=checkbox]),body.pd-shop-context .pds-checkout-v116 .pds-checkout-main select{height:43px;border-radius:7px;border-color:#e9e3eb;background:#fff;font-size:12px;padding:8px 12px;box-shadow:none}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main input:focus-visible,body.pd-shop-context .pds-checkout-v116 .pds-checkout-main select:focus-visible{outline:2px solid #b69acb;outline-offset:1px;border-color:#b69acb}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .ship-option,body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .pay-option{margin:8px 0 0;border-radius:8px;border-color:#ebe6ee;padding:13px 14px;min-height:57px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .ship-option:has(input:checked),body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .pay-option:has(input:checked){border-color:#b99aca;background:#fbf8fc;box-shadow:none}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .ship-option b,body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .pay-option b{font-size:12px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .ship-option small,body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .pay-option small{font-size:10px;margin-top:3px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .checkline{font-size:11px;align-items:center}
body.pd-shop-context .pds-checkout-v116 .pds-billing-fields{background:#faf8fb;border:0;padding:15px;border-radius:9px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .empty{padding:18px 16px;background:#fbf8fb;border:1px solid #eee8ef;border-radius:8px;color:#7a6a7d;font-size:12px;line-height:1.5}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary{top:24px;border:1px solid #eae4ed;border-radius:13px;background:#fcfbfd;padding:25px;box-shadow:none}
body.pd-shop-context .pds-checkout-v116 .pds-summary-top{position:relative;padding-right:0}
body.pd-shop-context .pds-checkout-v116 .pds-summary-top h2{font-size:21px;margin:9px 0 9px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-editcart{color:#76568b;text-decoration:none;font-size:10px;font-weight:750;display:inline-block;margin:0 0 18px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-editcart:hover{text-decoration:underline}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem{grid-template-columns:57px minmax(0,1fr) auto;gap:12px;padding:15px 0;border-top:1px solid #eee9ef}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem .sumimg{width:57px;height:58px;background:#fff}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem b{font-size:11px;font-weight:750}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem strong{font-size:11px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .totals{margin:10px 0 20px;padding-top:17px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .totals>div{font-size:11px;margin-bottom:12px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .totals .grand{margin-top:15px;padding-top:17px;font-size:12px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .totals .grand strong{font-size:25px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .pds-terms{line-height:1.6;font-size:11px;margin-bottom:18px}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .pds-action-primary{min-height:49px;border-radius:8px;background:#1b1520;color:#fff}
body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .pds-action-primary:disabled{background:#908a92;opacity:.65;cursor:not-allowed}
body.pd-shop-context .pds-checkout-v116 .pds-summary-foot{margin-top:17px;padding-top:15px;font-size:10px;line-height:1.7;color:#887e8b}
@media(max-width:1100px){body.pd-shop-context .pds-pdp-v116 .pds-pdp-layout{gap:34px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-info h1{font-size:30px}}
@media(max-width:950px){body.pd-shop-context .pds-checkout-v116 .pds-checkout-grid{grid-template-columns:1fr;gap:22px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary{position:static}}
@media(max-width:900px){body.pd-shop-context .pds-pdp-v116 .pds-pdp-layout{grid-template-columns:1fr;gap:22px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-gallery{max-width:710px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo{aspect-ratio:1.3}body.pd-shop-context .pds-pdp-v116 .pds-pdp-info h1{font-size:clamp(30px,4vw,39px)}body.pd-shop-context .pds-pdp-v116 .pds-pdp-info{padding:0}}
@media(max-width:620px){body.pd-shop-context .pds-pdp-v116{padding:12px 0 46px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-breadcrumbs{font-size:10px;margin-bottom:15px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo{aspect-ratio:1.07}body.pd-shop-context .pds-pdp-v116 .pds-pdp-photo img{padding:14px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-info h1{font-size:clamp(27px,7.5vw,33px)}body.pd-shop-context .pds-pdp-v116 .pds-pdp-price{font-size:30px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-purchase{grid-template-columns:96px minmax(0,1fr)}body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-single{align-items:center}body.pd-shop-context .pds-pdp-v116 .pds-pdp-ship-copy small{font-size:10px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-detail-section{margin-top:35px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabs button{font-size:11px;margin-right:0;padding:16px 10px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-tabpanel{padding-top:23px}body.pd-shop-context .pds-checkout-v116{padding:16px 0 52px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-intro{margin-bottom:24px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main{padding:0 17px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step{padding:22px 0}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .stepno{left:0;top:22px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step h2{margin-left:32px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .field-grid{grid-template-columns:1fr}body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary{padding:21px 17px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-main .step .pds-step-intro{margin-left:32px}}
@media(max-width:390px){body.pd-shop-context .pds-pdp-v116 .pds-pdp-purchase{grid-template-columns:86px minmax(0,1fr)}body.pd-shop-context .pds-pdp-v116 .pds-pdp-buy-button{font-size:11px;padding:0 11px}body.pd-shop-context .pds-pdp-v116 .pds-pdp-market-link{align-items:start;flex-direction:column}body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem{grid-template-columns:49px minmax(0,1fr);gap:9px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem .sumimg{width:49px;height:53px}body.pd-shop-context .pds-checkout-v116 .pds-checkout-summary .sumitem strong{grid-column:2}}
