#jpgifts{--terra:#b45535;--dark:#382e28;--cream:#fffef4;--beige:#f2eee7;--line:#e1d9cf;--muted:#776b61}#jpgifts *{box-sizing:border-box}#jpgifts{scroll-behavior:smooth;scroll-padding-top:30px}#jpgifts{margin:0;background:#fffefb;color:var(--dark);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}#jpgifts button,#jpgifts input,#jpgifts select{font:inherit}#jpgifts button,#jpgifts a,#jpgifts summary{touch-action:manipulation}#jpgifts button{cursor:pointer}#jpgifts a{color:inherit;text-decoration:none}#jpgifts button{color:inherit}#jpgifts button:focus-visible,#jpgifts a:focus-visible,#jpgifts select:focus-visible,#jpgifts input:focus-visible,#jpgifts summary:focus-visible{outline:3px solid #cd9677;outline-offset:4px}#jpgifts h1,#jpgifts h2,#jpgifts h3,#jpgifts p{margin-top:0}#jpgifts h1,#jpgifts h2,#jpgifts h3{font-weight:400}#jpgifts h1,#jpgifts h2{font-family:Georgia,'Times New Roman',serif;line-height:1.13;letter-spacing:-1.5px}#jpgifts h1{font-size:clamp(40px,4.1vw,65px);margin-bottom:25px}#jpgifts h2{font-size:clamp(32px,3vw,46px);margin-bottom:22px}#jpgifts em{color:var(--terra);font-weight:400}#jpgifts button{border:0}#jpgifts .preview{background:#eae3d8;padding:7px 4%;font-size:10px;letter-spacing:1.6px;display:flex;align-items:center;gap:20px}#jpgifts .preview span{letter-spacing:0;font-size:11px;color:#746758}#jpgifts .preview button{margin-left:auto;background:none;font-size:11px;letter-spacing:0;text-decoration:underline}#jpgifts .topline{text-align:center;background:var(--terra);color:white;padding:8px;font-size:10px;letter-spacing:1px}#jpgifts .topline span{padding:0 15px}#jpgifts header{padding:22px 4% 17px;display:flex;align-items:center;gap:40px;background:#fffefb}#jpgifts .wordmark img{width:166px;display:block}#jpgifts header nav{display:flex;gap:23px;flex:1;justify-content:center;font-size:12px}#jpgifts .current{color:var(--terra);border-bottom:1px solid var(--terra);padding-bottom:5px}#jpgifts .headerlink{font-size:11px}#jpgifts .headerlink span{padding-left:10px}#jpgifts .breadcrumb{background:var(--terra);color:#fff4e9;padding:15px 7%;display:flex;align-items:center;position:relative;overflow:hidden;gap:25px;height:75px}#jpgifts .breadcrumb>span{font-size:10px;letter-spacing:2px;margin-left:105px}#jpgifts .breadcrumb p{margin:0 0 0 auto;font-size:11px}#jpgifts .breadcrumb i{padding:0 12px}#jpgifts .monogram{position:absolute;border:1px solid #ffffff30;width:150px;height:150px;border-radius:50%;font:italic 70px Georgia;color:#ffffff22;display:grid;place-items:center;left:6%;transform:rotate(-15deg)}#jpgifts .hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--beige)}#jpgifts .herocopy{padding:70px 8% 40px 14%;align-self:center}#jpgifts .eyebrow{font-size:10px;letter-spacing:2px;color:var(--terra);font-weight:600;line-height:1.8}#jpgifts .hero .eyebrow{margin-bottom:25px}#jpgifts .intro{font-size:15px;line-height:1.8;max-width:370px;color:var(--muted);margin-bottom:30px}#jpgifts .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--terra);color:#fffdf5;padding:13px 22px;font-size:12px;transition:background .2s}#jpgifts .button:hover{background:#92432b}#jpgifts .button span{font-size:20px;line-height:1}#jpgifts .heronote{margin-top:40px;font-size:10px;color:var(--muted);letter-spacing:.4px}#jpgifts .heronote span{color:var(--terra);margin-right:15px}#jpgifts .heroimage{position:relative;overflow:hidden;min-height:500px}#jpgifts .heroimage>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 50%}#jpgifts .imagecaption{position:absolute;bottom:28px;right:30px;padding:20px 25px;background:#fffdf3e8;backdrop-filter:blur(5px)}#jpgifts .imagecaption span{font-size:8px;letter-spacing:2px;color:var(--terra)}#jpgifts .imagecaption p{font:23px/1.25 Georgia;margin:10px 0 0}#jpgifts .reassurance{display:flex;justify-content:center;gap:9%;padding:20px 5%;border-bottom:1px solid var(--line);font-size:11px}#jpgifts .reassurance i{font-size:9px;color:var(--terra);margin-right:15px;font-style:normal}#jpgifts .section{max-width:1320px;margin:auto;padding:65px 6%}#jpgifts .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}#jpgifts .sectionhead h2{margin-bottom:0}#jpgifts .sectionhead>p{font-size:12px;color:var(--muted);margin-bottom:5px}#jpgifts .pathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}#jpgifts .path{background:transparent;text-align:left;padding:0}#jpgifts .pathimg{height:220px;background:var(--beige);overflow:hidden;margin-bottom:20px}#jpgifts .pathimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s}#jpgifts .pathimg img.notebook{object-fit:contain;padding:15px}#jpgifts .path:last-child img{object-fit:contain;padding:20px;background:white}#jpgifts .path:hover img{transform:scale(1.035)}#jpgifts .path .eyebrow{font-size:8px;letter-spacing:1.4px}#jpgifts .path h3{font:27px Georgia;margin:5px 0 8px}#jpgifts .path h3 span{float:right;font:23px Arial;color:var(--terra)}#jpgifts .path p{font-size:11px;color:var(--muted);margin-bottom:0}#jpgifts .selection{padding-top:35px}#jpgifts .season{font:22px/1.4 Georgia;text-align:right}#jpgifts .season span{color:var(--muted);font:12px Arial}#jpgifts .filters{border-block:1px solid var(--line);margin-top:30px;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}#jpgifts .tabs{display:flex;flex-wrap:wrap;gap:6px}#jpgifts .tabs button{padding:9px 13px;background:transparent;font-size:11px;border:1px solid transparent;border-radius:2px}#jpgifts .tabs .active{background:var(--terra);color:white}#jpgifts .tabs button:hover{border-color:var(--terra)}#jpgifts .selects{display:flex;gap:16px}#jpgifts .selects label{font-size:9px;letter-spacing:.5px;color:var(--muted)}#jpgifts select{display:block;padding:7px 24px 7px 0;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:11px;color:var(--dark);max-width:180px}#jpgifts .results{display:flex;justify-content:space-between;align-items:center;padding:17px 0 22px;font-size:10px;color:var(--muted)}#jpgifts .results p{margin:0}#jpgifts .results button{background:none;color:var(--terra);font-size:10px}#jpgifts .products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}#jpgifts .product{display:flex;flex-direction:column;min-width:0}#jpgifts .productimage{position:relative;background:#f5f2ec;aspect-ratio:1/1.13;padding:16px;width:100%;overflow:hidden}#jpgifts .productimage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}#jpgifts .productimage:hover img{transform:scale(1.045)}#jpgifts .productimage .zoom{position:absolute;bottom:12px;right:12px;border-radius:50%;width:28px;height:28px;background:#fffc;display:grid;place-items:center;color:var(--terra);font-size:19px}#jpgifts .badge{position:absolute;left:12px;top:12px;background:#fffdf4e8;padding:4px 8px;font-size:8px;letter-spacing:1px;color:var(--terra)}#jpgifts .product .eyebrow{font-size:8px;letter-spacing:1.1px;margin:17px 0 6px}#jpgifts .product h3{font:22px/1.15 Georgia;letter-spacing:-.4px;margin:0 0 10px}#jpgifts .product .description{font-size:11px;color:var(--muted);margin-bottom:7px;min-height:36px}#jpgifts .included{font-size:9px;margin-bottom:15px;color:var(--terra)}#jpgifts .buyline{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:14px;border-top:1px solid var(--line)}#jpgifts .price{font:19px Georgia;white-space:nowrap}#jpgifts .price small{font:9px Arial}#jpgifts .productcta{background:transparent;color:var(--terra);font-size:10px;padding:6px 0}#jpgifts .productcta span{margin-left:7px;font-size:18px}#jpgifts .priceNote{font-size:9px;color:var(--muted);margin:25px 0 0}#jpgifts .messageband{text-align:center;background:#eee7dd;padding:55px 6%}#jpgifts .messageband h2{margin:18px 0 28px}#jpgifts .messages{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}#jpgifts .messages button{background:#fffaf2;border:1px solid #d9ccba;padding:12px 18px;font:italic 17px Georgia}#jpgifts .messages span{font:15px Arial;color:var(--terra);padding-left:15px}#jpgifts .messageband>p{font-size:10px;color:var(--muted);margin:18px 0 0}#jpgifts .cardsection{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:75px;padding-bottom:75px}#jpgifts .cardsection>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px;margin-bottom:25px}#jpgifts .cardsection small{display:block;font-size:9px;color:var(--muted);margin-top:16px}#jpgifts .paperScene{height:355px;background:#eee6d8;position:relative;overflow:hidden}#jpgifts .envelope{width:240px;height:160px;background:#d5be9d;position:absolute;top:35px;left:35px;transform:rotate(-12deg);box-shadow:0 10px 25px #6e4a1b20}#jpgifts .envelope:after{content:'';position:absolute;inset:0;background:#e6d4b8;clip-path:polygon(0 0,100% 0,50% 65%)}#jpgifts .paper{position:absolute;left:55px;top:65px;width:175px;height:235px;background:var(--terra);transform:rotate(-8deg);color:#f3d7aa;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 25px #6e4a1b25}#jpgifts .paper>span{font:26px/1.4 Georgia;text-align:center}#jpgifts .paper em{color:#f3d7aa}#jpgifts .paper small{position:absolute;bottom:16px;font:7px Arial;letter-spacing:2px;color:#edceaa}#jpgifts .paperinner{position:absolute;width:175px;height:230px;background:#fffef4;right:30px;top:80px;transform:rotate(9deg);box-shadow:0 10px 25px #6e4a1b20;padding:45px 20px;text-align:center;font:italic 17px/1.6 Georgia;color:#796c5d}#jpgifts .paperinner span{display:block;font:8px Arial;margin-top:30px}#jpgifts .faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-top:45px;padding-bottom:60px}#jpgifts .faq h2{font-size:34px}#jpgifts details{border-bottom:1px solid var(--line);padding:15px 0}#jpgifts summary{cursor:pointer;list-style:none;font-size:12px;display:flex;justify-content:space-between;gap:15px}#jpgifts summary::-webkit-details-marker{display:none}#jpgifts summary span{color:var(--terra)}#jpgifts details p{font-size:12px;color:var(--muted);padding-top:15px;margin-bottom:0}#jpgifts footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;gap:40px;align-items:center;background:#eee7dd;font-size:10px}#jpgifts footer img{width:150px}#jpgifts footer p{margin:0}#jpgifts footer>span{margin-left:auto;font-size:8px;letter-spacing:1px}#jpgifts footer a{color:var(--terra);white-space:nowrap}#jpgifts dialog{border:0;background:#fffefb;color:var(--dark);padding:0;max-width:900px;width:90%;max-height:90vh;overflow:auto}#jpgifts dialog::backdrop{background:#30261dd0;backdrop-filter:blur(4px)}#jpgifts .close{position:absolute;top:10px;right:13px;background:#fffdf5e8;font-size:29px;width:35px;height:35px;border-radius:50%;z-index:2;line-height:1}#jpgifts .modalgrid{display:grid;grid-template-columns:1fr 1fr}#jpgifts .modalimage{min-height:480px;background:#f1ece4;position:relative;padding:30px;display:flex;align-items:center;justify-content:center}#jpgifts .modalimage img{width:100%;max-height:520px;object-fit:contain;mix-blend-mode:multiply}#jpgifts .modalcopy{padding:55px 35px 35px}#jpgifts .modalcopy h2{font-size:36px}#jpgifts .modalcopy>p{font-size:13px;color:var(--muted)}#jpgifts .modalcopy .modalprice{font:26px Georgia;color:var(--dark)}#jpgifts #tryarea{margin:25px 0}#jpgifts #tryarea label{font-size:11px;display:block;margin-bottom:6px}#jpgifts input{border:1px solid #cdbbab;padding:10px;background:white;width:100%;font-size:12px}#jpgifts #tryarea small,#jpgifts .externalnote{font-size:9px;color:var(--muted);display:block;margin-top:8px}#jpgifts #engraving{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);color:#fffdf0;text-shadow:0 1px 3px #0007;background:#47392ba6;padding:8px 13px;font:italic 19px Georgia;max-width:85%;text-align:center;overflow-wrap:anywhere}#jpgifts #engraving:empty{display:none}#jpgifts #infoDialog{padding:45px;max-width:550px}#jpgifts #infoDialog h2{font-size:35px}#jpgifts #infoText{font-size:13px;color:var(--muted)}#jpgifts #infoText p{margin-bottom:20px}#jpgifts #infoText ul{padding-left:18px}#jpgifts .closeInfo{margin-top:15px}#jpgifts #empty{text-align:center;padding:50px 20px;background:var(--beige)}#jpgifts #empty h3{font:30px Georgia}#jpgifts body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){#jpgifts .hero{max-width:1600px;margin:auto}#jpgifts .herocopy{padding-left:18%}#jpgifts .heroimage{min-height:590px}}@media(max-width:1050px){#jpgifts header{gap:20px}#jpgifts .headerlink{display:none}#jpgifts header nav{gap:15px}#jpgifts .herocopy{padding:45px 8%}#jpgifts .heroimage{min-height:440px}#jpgifts .products{grid-template-columns:repeat(3,1fr)}#jpgifts .section{padding-inline:5%}#jpgifts .pathimg{height:180px}#jpgifts .filters{align-items:start}#jpgifts .cardsection{gap:5%}#jpgifts .paper{left:30px}#jpgifts .paperinner{right:15px;width:155px}#jpgifts .envelope{left:15px}#jpgifts .preview span{display:none}}@media(max-width:700px){#jpgifts .preview{font-size:8px;letter-spacing:1px}#jpgifts .preview button{font-size:9px}#jpgifts .topline{font-size:8px}#jpgifts .topline span{padding:0 6px}#jpgifts header{display:block;padding:20px 0 12px}#jpgifts .wordmark img{width:150px;margin:auto}#jpgifts header nav{overflow:auto;justify-content:flex-start;white-space:nowrap;margin-top:17px;padding:0 18px;font-size:10px;gap:20px}#jpgifts .breadcrumb{height:55px;padding:10px 5%}#jpgifts .breadcrumb>span{margin-left:50px;font-size:8px}#jpgifts .breadcrumb p{font-size:9px}#jpgifts .monogram{width:90px;height:90px;font-size:48px;left:0}#jpgifts .hero{grid-template-columns:1fr}#jpgifts .herocopy{padding:35px 7%}#jpgifts .hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}#jpgifts h1{font-size:43px;letter-spacing:-1.5px}#jpgifts .intro{font-size:13px;max-width:330px}#jpgifts .heronote{margin-top:23px;font-size:9px}#jpgifts .heroimage{min-height:320px}#jpgifts .imagecaption{right:18px;bottom:18px;padding:13px 18px}#jpgifts .imagecaption p{font-size:20px}#jpgifts .reassurance{gap:10px;padding:15px 12px;justify-content:space-around;font-size:8px}#jpgifts .reassurance i{display:none}#jpgifts .section{padding:40px 6%}#jpgifts .sectionhead{align-items:start;gap:18px}#jpgifts .sectionhead>p{display:none}#jpgifts h2{font-size:34px}#jpgifts .pathgrid{grid-template-columns:1fr;gap:14px}#jpgifts .path{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}#jpgifts .pathimg{height:115px;margin-bottom:0}#jpgifts .path .eyebrow{font-size:7px;letter-spacing:.8px}#jpgifts .path h3{font-size:25px;margin-top:5px}#jpgifts .path p{font-size:10px}#jpgifts .season{display:none}#jpgifts .filters{margin-top:22px;padding:14px 0;gap:17px}#jpgifts .tabs{gap:3px}#jpgifts .tabs button{font-size:9px;padding:7px 8px}#jpgifts .selects{width:100%;justify-content:space-between;gap:20px}#jpgifts .selects label{flex:1}#jpgifts select{width:100%;max-width:none;font-size:10px}#jpgifts .results{font-size:9px}#jpgifts .results button{font-size:9px}#jpgifts .products{grid-template-columns:repeat(2,1fr);gap:27px 14px}#jpgifts .productimage{padding:10px;aspect-ratio:1/1.2}#jpgifts .badge{font-size:6px;left:7px;top:7px;padding:3px 5px;letter-spacing:.7px}#jpgifts .product .eyebrow{font-size:7px;letter-spacing:.7px}#jpgifts .product h3{font-size:22px}#jpgifts .product .description{font-size:10px;min-height:48px}#jpgifts .included{font-size:8px;min-height:26px}#jpgifts .buyline{flex-direction:column;align-items:start;gap:7px}#jpgifts .price{font-size:18px}#jpgifts .productcta{font-size:10px}#jpgifts .messageband{padding:37px 6%}#jpgifts .messages{flex-direction:column;gap:8px}#jpgifts .messages button{font-size:16px}#jpgifts .cardsection{grid-template-columns:1fr;gap:30px}#jpgifts .paperScene{height:320px}#jpgifts .paper{left:45px;top:45px}#jpgifts .paperinner{right:35px;top:65px;width:165px}#jpgifts .faq{grid-template-columns:1fr;gap:5px}#jpgifts .faq h2{font-size:31px}#jpgifts footer{flex-wrap:wrap;gap:18px;justify-content:space-between}#jpgifts footer img{width:130px}#jpgifts footer>span{margin-left:0;order:3;font-size:7px}#jpgifts footer p{font-size:9px}#jpgifts .modalgrid{grid-template-columns:1fr}#jpgifts .modalimage{min-height:270px;max-height:350px;padding:25px}#jpgifts .modalimage img{max-height:290px}#jpgifts .modalcopy{padding:25px}#jpgifts .modalcopy h2{font-size:30px}#jpgifts dialog{width:94%;max-height:94vh}#jpgifts .close{position:sticky;float:right;top:10px;margin:10px 10px -45px 0}#jpgifts .modalcopy .button{font-size:11px;width:100%}#jpgifts #infoDialog{padding:30px}#jpgifts #infoDialog .close{position:absolute;margin:0}#jpgifts .paperinner{font-size:16px}}#jpgifts .realcards{display:block;overflow:hidden}#jpgifts .realcards img{width:100%;height:auto;display:block;}
#jpgifts{width:100%;font-family:Arial,Helvetica,sans-serif;color:#382e28;background:#fffefb;font-size:14px;line-height:1.65}#jpgifts .productimage{display:block}#jpgifts .section{width:100%}#jpgifts [hidden]{display:none!important}