.pdp header{position:relative;background:var(--paper)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;padding:25px var(--side);font-size:12px;color:var(--quiet)}.purchase{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:15px var(--side) 95px;align-items:start}.primary-image{height:740px;position:relative;background:#e9e3d8}.primary-image img{object-fit:contain}.primary-image #enlarge{position:absolute;right:20px;bottom:20px;background:var(--paper);width:40px;height:40px;border-radius:50%;font-size:23px}.gallery-caption{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:.13em;background:#f6f4eedb;padding:8px 12px}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--quiet);padding:18px 0}.purchase-copy{padding:15px 0}.purchase h1{font-size:clamp(40px,4vw,65px);margin:0 0 24px}.purchase .intro{color:var(--quiet);font-size:16px;max-width:470px}.price-line{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.price-line>span{font-size:25px}.price-line a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.price-note{margin-top:6px}.purchase label{display:block;margin:24px 0 9px;font-size:14px}.purchase select{width:100%;border:1px solid #bcb2a3;background:transparent;padding:12px;color:var(--ink);border-radius:0}.purchase .swatches{gap:12px}.purchase .swatches button{padding:12px 15px;min-height:46px}.purchase .swatches i{width:15px;height:15px;vertical-align:-2px}.purchase #variant-status{margin-top:12px}.buy-row{display:flex;gap:15px;align-items:flex-end;margin:23px 0 12px}.buy-row .quantity-label{width:83px;flex-shrink:0;margin:0}.quantity-label select{margin-top:8px;height:53px}.buy-row .primary{margin:0;height:53px}.purchase-facts{border-top:1px solid var(--line);margin:28px 0 15px}.purchase-facts>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.purchase-facts span{font-size:10px;letter-spacing:.08em;padding-top:3px}.purchase-facts p{font-size:13px;color:var(--quiet)}.reviews-section{background:#eae6dd}.reviews-empty{border-top:1px solid #cfc6b7;border-bottom:1px solid #cfc6b7;padding:45px 0;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:35px;align-items:center}.reviews-empty h3{font-size:30px}.reviews-empty p{font-size:14px;color:var(--quiet)}.box-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center}.box-grid figure{margin:0;background:#f1eee7}.box-grid figure img{height:700px;object-fit:contain}.box-grid figcaption{text-align:center;padding:15px;font-size:10px;letter-spacing:.1em;color:var(--quiet)}.component{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.component>span{font-size:11px;color:var(--quiet);margin-top:6px}.component h3{font-size:27px}.component p{font-size:13px;color:var(--quiet);margin-top:4px}.drawing-note{margin:25px 0 15px}.spec-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px}.details-intro{max-width:390px;margin-top:30px;color:var(--quiet)}.spec-table dl{margin:0}.spec-table dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding:18px 0;border-top:1px solid var(--line);font-size:14px}.spec-table dd{margin:0;color:var(--quiet)}.spec-table dd small{display:block;font-size:12px;margin-top:7px}.spec-table .pending{font-style:italic}.spec-table details{border-top:1px solid var(--line);padding:20px 0;font-size:14px}.spec-table summary{cursor:pointer}.spec-table details p{margin-top:15px;color:var(--quiet)}.recommendations{border-top:1px solid var(--line)}.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.recommendation-image{height:510px;background:#e9e3d8}.recommendation-image img{object-fit:contain}.rec-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.rec-title span{font-size:16px}.rec-actions{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em}.rec-actions button{padding:0;font-size:11px;letter-spacing:.06em}.bag-image{width:80px;height:100px;object-fit:cover}.cart-row>div:nth-child(2){flex:1}.cart-row>div:last-child{text-align:right}.bag-total{display:flex;justify-content:space-between;font-size:20px;padding-top:25px}.enlarged-product{max-height:78svh;object-fit:contain}.pdp footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.purchase{gap:5%;grid-template-columns:1fr 1fr}.primary-image{height:650px}.purchase .swatches{gap:10px}.purchase .swatches button{padding:10px}.reviews-empty{grid-template-columns:1fr 1.5fr}.reviews-empty p{grid-column:2}.box-grid figure img{height:580px}.box-grid{gap:5%}.spec-section{gap:6%}.recommendation-image{height:440px}}
@media(max-width:700px){.breadcrumbs{font-size:11px;gap:9px;padding:20px var(--side)}.purchase{display:flex;flex-direction:column;padding-top:0;padding-bottom:65px;gap:20px}.product-gallery,.purchase-copy{width:100%}.primary-image{height:460px}.gallery-bottom{font-size:11px}.purchase h1{font-size:45px}.purchase-copy{padding-top:12px}.purchase .intro{font-size:15px}.price-line{margin-top:24px}.purchase .swatches button{padding:12px 13px}.buy-row{position:sticky;bottom:0;background:var(--paper);padding:12px 0;z-index:3}.purchase-copy{position:relative}.reviews-empty{display:block;padding:30px 0}.reviews-empty h3{margin:20px 0;font-size:32px}.reviews-empty p{font-size:14px}.box-grid{display:flex;flex-direction:column;gap:38px}.box-grid figure,.box-list{width:100%}.box-grid figure img{height:510px}.box-list .eyebrow{margin-bottom:20px}.component{padding:18px 0}.spec-section{display:block;padding-top:0}.spec-table{margin-top:35px}.spec-table dl>div{gap:20px;font-size:13px}.details-intro{font-size:15px}.recommendation-grid{grid-template-columns:1fr;gap:40px}.recommendation-image{height:440px}.rec-title h3{font-size:26px}.rec-title span{font-size:15px}.cart-row{gap:10px}.bag-image{width:58px;height:80px}.cart-row>div:nth-child(2)>a{font-size:14px}.cart-row>div:last-child>p{font-size:14px}}
@media(max-width:700px){.buy-row{position:static;padding:0}}
